home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11530_ACTOR.txt < prev    next >
Text File  |  1996-05-06  |  248KB  |  4,082 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  5995                     subq.l     [A5], 4
  4. 00000002  B8B4 0000                cmp.l      D4, [A4 + D0.w]
  5. 00000006  4EC8                     jmp        A0
  6. 00000008  0000 2AD3                ori.b      D0, 0xD3
  7. 0000000C  0000 022C                ori.b      D0, 0x2C /* ',' */
  8. label00000010:
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 9869                ori.b      D2, 0x69 /* 'i' */
  11. 00000016  A838                     syscall    CalcMask
  12. 00000018  2B0A                     move.l     -[A5], A2
  13. 0000001A  6C7C                     bge        +0x7E /* 00000098 */
  14. 0000001C  BC00                     cmp.b      D6, D0
  15. 0000001E  226B 2C3A                movea.l    A1, [A3 + 0x2C3A]
  16. 00000022  FAE6 FBC6                .extension 0xAE6 <<F/2-3/5>> // unimplemented
  17. label00000026:
  18. 00000026  27FC FB86 FA76 F9C0      move.l     [ + <<invalid base displacement size>>], 0xFB86FA76
  19. 0000002E  E29C                     ror        D4, 1
  20. 00000030  E29E                     ror        D6, 1
  21. 00000032  0642 2B12                addi.w     D2, 0x2B12
  22. 00000036  FD3E                     .extension 0xD3E <<F/4-5/6>> // unimplemented
  23. 00000038  6C2E                     bge        +0x30 /* 00000068 */
  24. 0000003A  2B1A                     move.l     -[A5], [A2]+
  25. 0000003C  2B4A 2B52                move.l     [A5 + 0x2B52 /* export_1382 */], A2
  26. 00000040  362A FFE9                move.w     D3, [A2 - 0x17]
  27. 00000044  3082                     move.w     [A0], D2
  28. 00000046  90BC D2BC 7058           sub.l      D0, 0xD2BC7058
  29. 0000004C  321A                     move.w     D1, [A2]+
  30. 0000004E  E2C2                     lsr   .w   D2
  31. 00000050  FCFE E2C2                .extension 0xCFE <<F/2-3/6>> // unimplemented
  32. 00000054  E2C4                     lsr   .w   D4
  33. 00000056  2F82 FFB9 3612 A8F5      move.l     [[0x3612A8F5 + A7 * 8]], D2
  34. 0000005E  6CC6                     bge        -0x38 /* 00000026 */
  35. 00000060  B029 218B                cmp.b      D0, [A1 + 0x218B]
  36. 00000064  FD3A                     .extension 0xD3A <<F/4-5/6>> // unimplemented
  37. 00000066  2710                     move.l     -[A3], [A0]
  38. label00000068:
  39. 00000068  3192 0F02 316D           move.w     [[A0 + <<invalid base displacement size>> + D0 * 8] + 0x316D], [A2]
  40. 0000006E  DE50                     add.w      D7, [A0]
  41. 00000070  DE52                     add.w      D7, [A2]
  42. 00000072  0F4A                     bchg       A2, D7
  43. 00000074  FCBC FD7C                .extension 0xCBC <<F/2-3/6>> // unimplemented
  44. 00000078  2F7A 342A FE1C           move.l     [A7 - 0x1E4], [PC + 0x342A /* 000034A4, cstring ""<EOF> */]
  45. 0000007E  DE9F                     add.l      D7, [A7]+
  46. 00000080  FC42 3810                .extension 0xC42 <<F/1/6>>, 0x3810 // unimplemented
  47. 00000084  B86C 6D22                cmp.w      D4, [A4 + 0x6D22]
  48. 00000088  32C2                     move.w     [A1]+, D2
  49. 0000008A  6C84                     bge        -0x7A /* 00000010 */
  50. 0000008C  3512                     move.w     -[A2], [A2]
  51. 0000008E  FA30 F95A                .unknown   0xFA30 0xF95A (W = 5)
  52. 00000092  F7A2                     .invalid   <<F/6/3>>
  53. 00000094  FD88                     .invalid   <<F/6/6>>
  54. 00000096  F6CC F760                .extension 0x6CC <<F/2-3/3>> // unimplemented
  55. // begin alternate branch 00000098-0000009A
  56. label00000098:
  57. 00000098  F760                     .extension 0x760 <<F/4-5/3>> // unimplemented
  58. // end alternate branch 00000098-0000009A
  59. label00000098: // (misaligned)
  60. 0000009A  350A                     move.w     -[A2], A2
  61. 0000009C  F67C 6FE2                .extension 0x67C <<F/1/3>>, 0x6FE2 // unimplemented
  62. 000000A0  0982                     bclr       D2, D4
  63. 000000A2  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  64. 000000A4  1C2C F65E                move.b     D6, [A4 - 0x9A2]
  65. 000000A8  1E52                     movea.b    A7, [A2]
  66. 000000AA  1E5A                     movea.b    A7, [A2]+
  67. 000000AC  1E4A                     movea.b    A7, A2
  68. 000000AE  1E62                     movea.b    A7, -[A2]
  69. 000000B0  F53E                     .extension 0x53E <<F/4-5/2>> // unimplemented
  70. 000000B2  1E9A                     move.b     [A7], [A2]+
  71. 000000B4  F560                     .extension 0x560 <<F/4-5/2>> // unimplemented
  72. 000000B6  F488                     cinvl      INST, [A0]
  73. 000000B8  FABA 1728                .extension 0xABA <<F/2-3/5>> // unimplemented
  74. 000000BC  F1BA                     .invalid   <<F/6/0>>
  75. 000000BE  F87A F176                .extension 0x87A <<F/1/4>>, 0xF176 // unimplemented
  76. 000000C2  FA52 F132                .extension 0xA52 <<F/1/5>>, 0xF132 // unimplemented
  77. 000000C6  F0E2 F0A4                .extension 0x0E2 <<F/2-3/0>> // unimplemented
  78. 000000CA  FE64 1558                .extension 0xE64 <<F/1/7>>, 0x1558 // unimplemented
  79. 000000CE  149A                     move.b     [A2], [A2]+
  80. 000000D0  F094 DBDC                .extension 0x094 <<F/2-3/0>> // unimplemented
  81. 000000D4  9C6D DBD8                sub.w      D6, [A5 - 0x2428]
  82. 000000D8  DBDA                     add.l      A5, [A2]+
  83. 000000DA  9E6D 6F5C                sub.w      D7, [A5 + 0x6F5C]
  84. 000000DE  0958                     bchg       [A0]+, D4
  85. 000000E0  F01E 14A2                pmove      [A6]+, MR5
  86. 000000E4  DBC4                     add.l      A5, D4
  87. 000000E6  A92B                     syscall    GrowWindow
  88. 000000E8  CA87                     and.l      D5, D7
  89. 000000EA  3472 35B2 1E6A 1E3A A83A movea.w    A2, [[0x1E6A1E3A + D3 * 4] - 0x57C6]
  90. 000000F4  1E32 1E42                move.b     D7, [A2 + D1 * 8 + 0x42]
  91. 000000F8  DEA0                     add.l      D7, -[A0]
  92. 000000FA  DEA0                     add.l      D7, -[A0]
  93. 000000FC  DEA0                     add.l      D7, -[A0]
  94. 000000FE  DEAC 1F0A                add.l      D7, [A4 + 0x1F0A]
  95. 00000102  A914                     syscall    DisposeWindow
  96. 00000104  DE34 B2A8                add.b      D7, [A4 + A3.w * 2 - 0x88]
  97. 00000108  FE20 2832                .unknown   0xFE20 0x2832 (W = 7)
  98. 0000010C  EB7A                     rol        D2.w, D5
  99. 0000010E  FEF3 E9DE                .extension 0xEF3 <<F/2-3/7>> // unimplemented
  100. 00000112  F78C                     .invalid   <<F/6/3>>
  101. 00000114  FDB6                     .invalid   <<F/6/6>>
  102. 00000116  FCA4 FD66                .extension 0xCA4 <<F/2-3/6>> // unimplemented
  103. 0000011A  A91A                     syscall    SetWTitle
  104. 0000011C  FBAE                     .invalid   <<F/6/5>>
  105. 0000011E  AA45                     syscall    NewCWindow
  106. 00000120  A913                     syscall    NewWindow
  107. 00000122  2C9A                     move.l     [A6], [A2]+
  108. 00000124  1F02                     move.b     -[A7], D2
  109. 00000126  FE4E A916                .extension 0xE4E <<F/1/7>>, 0xA916 // unimplemented
  110. 0000012A  A921                     syscall    SendBehind
  111. 0000012C  F9EC                     .invalid   <<F/7/4>>
  112. 0000012E  342B 3413                move.w     D2, [A3 + 0x3413]
  113. 00000132  FB84                     .invalid   <<F/6/5>>
  114. 00000134  F84A F74C                .extension 0x84A <<F/1/4>>, 0xF74C // unimplemented
  115. 00000138  F172                     .extension 0x172 <<F/4-5/0>> // unimplemented
  116. 0000013A  F2C8 F7A0                .extension 0x2C8 <<F/2-3/1>> // unimplemented
  117. 0000013E  7224                     moveq.l    D1, 0x24
  118. 00000140  F0D2 2E0C                .extension 0x0D2 <<F/2-3/0>> // unimplemented
  119. 00000144  F1FE                     .invalid   <<F/7/0>>
  120. 00000146  F60C 8080                .move16    0xF60C, 0x8080 // unimplemented
  121. 0000014A  70F0                     moveq.l    D0, 0xFFFFFFF0
  122. 0000014C  C02C 8200                and.b      D0, [A4 - 0x7E00]
  123. 00000150  7C08                     moveq.l    D6, 0x08
  124. 00000152  6F42                     ble        +0x44 /* 00000196 */
  125. 00000154  32AA A8B1                move.w     [A1], [A2 - 0x574F]
  126. 00000158  A8B8                     syscall    PaintOval
  127. 0000015A  A8B7                     syscall    FrameOval
  128. 0000015C  FD60                     .extension 0xD60 <<F/4-5/6>> // unimplemented
  129. 0000015E  2BEA 2B62                move.l     <<invalid special address>>, [A2 + 0x2B62]
  130. 00000162  A8F3                     syscall    OpenPicture
  131. 00000164  C02B FD74                and.b      D0, [A3 - 0x28C]
  132. 00000168  A8F4                     syscall    ClosePicture
  133. 0000016A  2C2A A8F5                move.l     D6, [A2 - 0x570B]
  134. 0000016E  6B2C                     bmi        +0x2E /* 0000019C */
  135. 00000170  FBC2                     .invalid   <<F/7/5>>
  136. 00000172  A889                     syscall    TextMode
  137. 00000174  2C32 FFD7                move.l     D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  138. 00000178  FFD7                     .invalid   <<F/7/7>>
  139. 0000017A  2D72 A9D3 FFD7 A889 FBEA move.l     [A6 - 0x416], [[] - 0x285777]
  140. 00000184  E2C8                     lsr   .w   A0
  141. 00000186  7E60                     moveq.l    D7, 0x60
  142. 00000188  F4AE                     cpushl     INST, [A6]
  143. 0000018A  A8B2                     syscall    EraseRoundRect
  144. 0000018C  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  145. 0000018E  A8B7                     syscall    FrameOval
  146. 00000190  FA86 FBEC                .extension 0xA86 <<F/2-3/5>> // unimplemented
  147. 00000194  F85A 093C                .extension 0x85A <<F/1/4>>, 0x093C // unimplemented
  148. // begin alternate branch 00000196-0000019A
  149. label00000196:
  150. 00000196  093C A8B8                btst       0xB8, D4
  151. // end alternate branch 00000196-0000019A
  152. label00000196: // (misaligned)
  153. 00000198  A8B8                     syscall    PaintOval
  154. 0000019A  0A22 F9DC                xori.b     -[A2], 0xDC
  155. // begin alternate branch 0000019C-0000019E
  156. label0000019C:
  157. 0000019C  F9DC                     .invalid   <<F/7/4>>
  158. // end alternate branch 0000019C-0000019E
  159. label0000019C: // (misaligned)
  160. 0000019E  A83E                     syscall    TEStyleNew
  161. 000001A0  A9DA                     syscall    TEIdle
  162. 000001A2  F94E                     .extension 0x94E <<F/4-5/4>> // unimplemented
  163. 000001A4  FD20                     .extension 0xD20 <<F/4-5/6>> // unimplemented
  164. 000001A6  6B66                     bmi        +0x68 /* 0000020E */
  165. 000001A8  6E60                     bgt        +0x62 /* 0000020A */
  166. 000001AA  C890                     and.l      D4, [A0]
  167. 000001AC  F2E8 F1D0                .extension 0x2E8 <<F/2-3/1>> // unimplemented
  168. 000001B0  DAD8                     add.w      A5, [A0]+
  169. 000001B2  2DF2 DC88                move.l     <<invalid special address>>, [A2 + A5 * 4 - 0x120]
  170. 000001B6  6B2A                     bmi        +0x2C /* 000001E2 */
  171. 000001B8  6E24                     bgt        +0x26 /* 000001DE */
  172. 000001BA  DB6A 2FC2                add.w      [A2 + 0x2FC2], D5
  173. 000001BE  E1FE                     asl   .w   <<invalid special address>>
  174. 000001C0  6B5E                     bmi        +0x60 /* 00000220 */
  175. 000001C2  6E58                     bgt        +0x5A /* 0000021C */
  176. 000001C4  C762                     and.w      -[A2], D3
  177. label000001C6:
  178. 000001C6  F14C                     .extension 0x14C <<F/4-5/0>> // unimplemented
  179. 000001C8  F1A8                     .invalid   <<F/6/0>>
  180. 000001CA  F1AA                     .invalid   <<F/6/0>>
  181. 000001CC  EA40                     asr        D0.w, 5
  182. 000001CE  A8CB                     syscall    OpenPoly
  183. label000001D0:
  184. 000001D0  5E40                     addq.w     D0, 7
  185. 000001D2  A8CC                     syscall    ClosePoly/ClosePgon
  186. 000001D4  EA32                     roxr       D2.b, D5
  187. 000001D6  9E6D 9447                sub.w      D7, [A5 - 0x6BB9]
  188. 000001DA  3F02                     move.w     -[A7], D2
  189. 000001DC  EA40                     asr        D0.w, 5
  190. label000001DE:
  191. 000001DE  A8D3                     syscall    PaintRgn
  192. 000001E0  A8D2                     syscall    FrameRgn
  193. label000001E2:
  194. 000001E2  A8E1                     syscall    InsetRgn
  195. 000001E4  FC5A FC52                .extension 0xC5A <<F/1/6>>, 0xFC52 // unimplemented
  196. 000001E8  A8CD                     syscall    KillPoly
  197. 000001EA  FCE6 BE44                .extension 0xCE6 <<F/2-3/6>> // unimplemented
  198. 000001EE  3807                     move.w     D4, D7
  199. 000001F0  3A14                     move.w     D5, [A4]
  200. 000001F2  D045                     add.w      D0, D5
  201. 000001F4  9050                     sub.w      D0, [A0]
  202. 000001F6  A9DD                     syscall    TEScroll
  203. 000001F8  DC9F                     add.l      D6, [A7]+
  204. 000001FA  55AD EA2A                subq.l     [A5 - 0x15D6], 2
  205. 000001FE  EA2A                     lsr        D2.b, D5
  206. 00000200  3033 9247                move.w     D0, [A3 + A1.w * 2 + 0x47]
  207. 00000204  70E0                     moveq.l    D0, 0xFFFFFFE0
  208. 00000206  A905                     syscall    DragGrayRgn
  209. 00000208  9E69 FD68                sub.w      D7, [A1 - 0x298]
  210. // begin alternate branch 0000020A-0000020C
  211. label0000020A:
  212. 0000020A  FD68                     .extension 0xD68 <<F/4-5/6>> // unimplemented
  213. // end alternate branch 0000020A-0000020C
  214. label0000020A: // (misaligned)
  215. 0000020C  FA02 F9C4                .unknown   0xFA02 0xF9C4 (W = 5)
  216. // begin alternate branch 0000020E-00000210
  217. label0000020E:
  218. 0000020E  F9C4                     .invalid   <<F/7/4>>
  219. // end alternate branch 0000020E-00000210
  220. label0000020E: // (misaligned)
  221. 00000210  66BE                     bne        -0x40 /* 000001D0 */
  222. 00000212  F7C6                     .invalid   <<F/7/3>>
  223. 00000214  F864 A8C7                .extension 0x864 <<F/1/4>>, 0xA8C7 // unimplemented
  224. 00000218  A8C8                     syscall    ErasePoly
  225. 0000021A  66AA                     bne        -0x54 /* 000001C6 */
  226. label0000021C:
  227. 0000021C  EA2A                     lsr        D2.b, D5
  228. 0000021E  F8BC B082                .extension 0x8BC <<F/2-3/4>> // unimplemented
  229. // begin alternate branch 00000220-00000222
  230. label00000220:
  231. 00000220  B082                     cmp.l      D0, D2
  232. // end alternate branch 00000220-00000222
  233. label00000220: // (misaligned)
  234. 00000222  F57A                     .extension 0x57A <<F/4-5/2>> // unimplemented
  235. 00000224  F4EC                     cpushl     DATA+INST, [A4]
  236. 00000226  F7E4                     .invalid   <<F/7/3>>
  237. 00000228  3B12                     move.w     -[A5], [A2]
  238. 0000022A  7B07                     moveq.l    D5, 0x07
  239. 0000022C  0CCA                     .incomplete
  240. 0000022E  240B                     move.l     D2, A3
  241. 00000230  0548                     bchg       A0, D2
  242. 00000232  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  243. 00000234  00AB 4E13 0106 7286      ori.l      [A3 + 0x7286], 0x4E130106
  244. 0000023C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  245. 0000023E  EB33                     roxl       D3.b, D5
  246. 00000240  1300                     move.b     -[A1], D0
  247. 00000242  CA32 1ECA                and.b      D5, [A2 + D1 * 8 - 0x54]
  248. 00000246  3B00                     move.w     -[A5], D0
  249. 00000248  76A3                     moveq.l    D3, 0xFFFFFFA3
  250. 0000024A  148C                     move.b     [A2], A4
  251. 0000024C  AAEB                     syscall    0xAEB
  252. 0000024E  0B48                     bchg       A0, D5
  253. 00000250  BB02                     xor.b      D2, D5
  254. 00000252  00B3 082B 034A 0608      ori.l      [A3 + D0.w * 8 + 0x8], 0x82B034A
  255. 0000025A  00DB                     .incomplete
  256. 0000025C  0C1B 16C4                cmpi.b     [A3]+, 0xC4
  257. 00000260  4AAB 0ACB                tst.l      [A3 + 0xACB]
  258. 00000264  28D3                     move.l     [A4]+, [A3]
  259. 00000266  6A2B                     bpl        +0x2D /* 00000293 */
  260. 00000268  0F88                     bclr       A0, D7
  261. 0000026A  0653 0B85                addi.w     [A3], 0xB85
  262. 0000026E  0143                     bchg       D3, D0
  263. 00000270  0A88 301B 341E           xori.l     A0, 0x301B341E
  264. 00000276  CAC3                     mulu.w     D5, D3
  265. 00000278  0D34 8307 533B 3C0F      btst       [[A4 + <<invalid base displacement size>>] + A0 * 2 + 0x533B3C0F], D6
  266. 00000280  7654                     moveq.l    D3, 0x54
  267. 00000282  9B14                     sub.b      [A4], D5
  268. 00000284  DB1D                     add.b      [A5]+, D5
  269. 00000286  5473 048B                addq.w     [A3 + D0.w * 4 - 0x117], 2
  270. 0000028A  0973 0454                bchg       [A3 + D0.w * 4 + 0x54], D4
  271. 0000028E  CB04                     abcd       D5, D4
  272. 00000290  330A                     move.w     -[A1], A2
  273. 00000292  8484                     or.l       D2, D4
  274. 00000294  AB20                     syscall    RgnOp
  275. 00000296  8038 0317                or.b       D0, [0x00000317]
  276. 0000029A  424C                     clr.w      A4
  277. 0000029C  0F54                     bchg       [A4], D7
  278. 0000029E  5B23                     subq.b     -[A3], 5
  279. 000002A0  0B17                     btst       [A7], D5
  280. 000002A2  8B09                     sbcd       -[A5], -[A1]
  281. 000002A4  C308                     abcd       -[A1], -[A0]
  282. 000002A6  8B09                     sbcd       -[A5], -[A1]
  283. 000002A8  EB3C                     rol        D4.b, D5
  284. 000002AA  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  285. 000002AC  86FB 0486                divu.w     D3, [PC + D0.w * 4 - 0x122]
  286. 000002B0  3C26                     move.w     D6, -[A6]
  287. 000002B2  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  288. 000002B4  E306                     asl        D6.b, 1
  289. 000002B6  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  290. 000002BA  5E0C                     addq.b     A4, 7
  291. 000002BC  0A24 AB02                xori.b     -[A4], 0x2
  292. 000002C0  0B11                     btst       [A1], D5
  293. 000002C2  04DE                     .incomplete
  294. 000002C4  3C48                     movea.w    A6, A0
  295. 000002C6  8400                     or.b       D2, D0
  296. 000002C8  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  297. 000002CA  1301                     move.b     -[A1], D1
  298. 000002CC  9B12                     sub.b      [A2], D5
  299. 000002CE  78C2                     moveq.l    D4, 0xFFFFFFC2
  300. 000002D0  7B04                     moveq.l    D5, 0x04
  301. 000002D2  9B02                     subx.b     D5, D2
  302. 000002D4  5307                     subq.b     D7, 1
  303. 000002D6  9302                     subx.b     D1, D2
  304. 000002D8  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  305. 000002DA  4884                     ext.w      D4
  306. 000002DC  831A                     or.b       [A2]+, D1
  307. 000002DE  000B 86EB                ori.b      A3, 0xEB
  308. 000002E2  0148                     bchg       A0, D0
  309. 000002E4  8402                     or.b       D2, D2
  310. 000002E6  DB0D                     addx.b     -[A5], -[A5]
  311. 000002E8  0B06                     btst       D6, D5
  312. 000002EA  BB26                     xor.b      -[A6], D5
  313. 000002EC  78B2                     moveq.l    D4, 0xFFFFFFB2
  314. 000002EE  7B0C                     moveq.l    D5, 0x0C
  315. 000002F0  464C                     not.w      A4
  316. 000002F2  9203                     sub.b      D1, D3
  317. 000002F4  0B00                     btst       D0, D5
  318. 000002F6  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  319. 000002F8  E100                     asl        D0.b, 8
  320. 000002FA  1B04                     move.b     -[A5], D4
  321. 000002FC  4CE1 02FB                movem.l    D6,A0,A1,A2,A3,A4,A6,A7, -[A1]
  322. 00000300  1E26                     move.b     D7, -[A6]
  323. 00000302  B302                     xor.b      D2, D1
  324. 00000304  640E                     bcc        +0x10 /* 00000314 */
  325. 00000306  9C18                     sub.b      D6, [A0]+
  326. 00000308  E506                     asl        D6.b, 2
  327. 0000030A  5C69 1381                addq.w     [A1 + 0x1381], 6
  328. 0000030E  06E1                     .incomplete
  329. 00000310  050F                     btst       A7, D2
  330. 00000312  DC08                     add.b      D6, A0
  331. label00000314:
  332. 00000314  E31B                     rol        D3.b, 1
  333. 00000316  7B0C                     moveq.l    D5, 0x0C
  334. 00000318  1B0B                     move.b     -[A5], A3
  335. 0000031A  9070 0023                sub.w      D0, [A0 + D0.w + 0x23]
  336. 0000031E  046E 301B 2EBA           subi.w     [A6 + 0x2EBA], 0x301B
  337. 00000324  7873                     moveq.l    D4, 0x73
  338. 00000326  04BA 78D3 0E93 0E4E      subi.l     [PC + 0xE4E /* 00001176, value 0xE80F8102 */], 0x78D30E93
  339. 0000032E  EB4D                     lsl        D5.w, 5
  340. 00000330  4863                     pea.l      -[A3]
  341. 00000332  1C0B                     move.b     D6, A3
  342. 00000334  0632 40BA 7844           addi.b     [A2 + D7 + 0x44], 0xBA
  343. 0000033A  CB05                     abcd       D5, D5
  344. 0000033C  005B 64AB                ori.w      [A3]+, 0x64AB
  345. 00000340  08DB 04BA                bset.b     [A3]+, 0xBA
  346. 00000344  78C3                     moveq.l    D4, 0xFFFFFFC3
  347. 00000346  08C1 07DC                bset.b     D1, 0xDC
  348. 0000034A  4CFB 02C5 0840           movem.l    D0,D2,D6,D7,A1, [PC + D0 + 0x40]
  349. 00000350  8B18                     or.b       [A0]+, D5
  350. 00000352  9B0A                     subx.b     -[A5], -[A2]
  351. 00000354  B278 002B                cmp.w      D1, [0x0000002B]
  352. 00000358  06F1                     .incomplete
  353. 0000035A  0A09 0226                xori.b     A1, 0x26 /* '&' */
  354. 0000035E  0300                     btst       D0, D1
  355. 00000360  2C2D 1188                move.l     D6, [A5 + 0x1188]
  356. 00000364  24EB 0643                move.l     [A2]+, [A3 + 0x643]
  357. 00000368  2004                     move.l     D0, D4
  358. 0000036A  0B11                     btst       [A1], D5
  359. 0000036C  3CDE                     move.w     [A6]+, [A6]+
  360. 0000036E  1032 8412                move.b     D0, [A2 + A0.w * 4 + 0x12]
  361. 00000372  8800                     or.b       D4, D0
  362. 00000374  EB1E                     rol        D6.b, 5
  363. 00000376  8CBB 0106 724E           or.l       D6, [[PC + <<invalid base displacement size>>] + D0 + 0x724E]
  364. 0000037C  3A4B                     movea.w    A5, A3
  365. 0000037E  1505                     move.b     -[A2], D5
  366. 00000380  13A3 0C13                move.b     [A1 + D0 * 4 + 0x13], -[A3]
  367. 00000384  0182                     bclr       D2, D0
  368. 00000386  6D01                     blt        +0x3 /* 00000389 */
  369. 00000388  131B                     move.b     -[A1], [A3]+
  370. 0000038A  46B3 0C28                not.l      [A3 + D0 * 4 + 0x28]
  371. 0000038E  D806                     add.b      D4, D6
  372. 00000390  5B02                     subq.b     D2, 5
  373. 00000392  3A7B 19CE                movea.w    A5, <<invalid full ext with IS == 1 and I/IS == 6>>
  374. 00000396  0304                     btst       D4, D1
  375. 00000398  386B 0B53                movea.w    A4, [A3 + 0xB53]
  376. 0000039C  0390                     bclr       [A0], D1
  377. 0000039E  C302                     abcd       D1, D2
  378. 000003A0  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  379. 000003A2  730B                     moveq.l    D1, 0x0B
  380. 000003A4  2B1D                     move.l     -[A5], [A5]+
  381. 000003A6  A501                     syscall    Close, flags=5
  382. 000003A8  1312                     move.b     -[A1], [A2]
  383. 000003AA  1B04                     move.b     -[A5], D4
  384. 000003AC  B90F                     cmpm.b     [A4]+, [A7]+
  385. 000003AE  6331                     bls        +0x33 /* 000003E1 */
  386. 000003B0  30D8                     move.w     [A0]+, [A0]+
  387. 000003B2  290B                     move.l     -[A4], A3
  388. 000003B4  0B03                     btst       D3, D5
  389. 000003B6  7843                     moveq.l    D4, 0x43
  390. 000003B8  1CBA 78AB                move.b     [A6], [PC + 0x78AB /* 00007C65, cstring ""<EOF> */]
  391. 000003BC  12BB 0149                move.b     [A1], [[PC + <<invalid base displacement size>>]]
  392. 000003C0  01B3 1046                bclr       [A3 + D1.w + 0x46], D0
  393. 000003C4  7903                     moveq.l    D4, 0x03
  394. 000003C6  0F30 DB04                btst       <<invalid full ext with I/IS == 4>>, D7
  395. 000003CA  E302                     asl        D2.b, 1
  396. 000003CC  CB07                     abcd       D5, D7
  397. 000003CE  9700                     subx.b     D3, D0
  398. 000003D0  ABC0                     syscall    QDAlphaDispatch
  399. 000003D2  611D                     bsr        +0x1F /* 000003F1 */
  400. 000003D4  230E                     move.l     -[A1], A6
  401. 000003D6  E302                     asl        D2.b, 1
  402. 000003D8  DB04                     addx.b     D5, D4
  403. 000003DA  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  404. 000003DC  EA84                     asr        D4, 5
  405. 000003DE  E31D                     rol        D5.b, 1
  406. 000003E0  02EB                     .incomplete
  407. 000003E2  29C1 007B 0584           move.l     0x7B0584, D1
  408. 000003E8  0273 6123 0529 06C5      andi.w     [[A3 + 0x6C5 + D0 * 4]], 0x6123 /* 'a#' */
  409. 000003F0  011B                     btst       [A3]+, D0
  410. 000003F2  3E41                     movea.w    A7, D1
  411. 000003F4  0384                     bclr       D4, D1
  412. 000003F6  AE88                     syscall    0xA88, auto_pop
  413. 000003F8  00AB 1AF3 144E 264B      ori.l      [A3 + 0x264B], 0x1AF3144E
  414. 00000400  07B3 000E                bclr       [A3 + D0.w + 0xE], D3
  415. 00000404  524B                     addq.w     A3, 1
  416. 00000406  015E                     bchg       [A6]+, D0
  417. 00000408  0C64 24E3                cmpi.w     -[A4], 0x24E3
  418. 0000040C  00DE                     .incomplete
  419. 0000040E  4E2E                     .invalid   // invalid opcode 4
  420. 00000410  0469 240B 06A6           subi.w     [A1 + 0x6A6], 0x240B
  421. 00000416  64DB                     bcc        -0x23 /* 000003F3 */
  422. 00000418  1CFE                     move.b     [A6]+, <<invalid special address>>
  423. 0000041A  7A7A                     moveq.l    D5, 0x7A
  424. 0000041C  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  425. 0000041E  7305                     moveq.l    D1, 0x05
  426. 00000420  2C48                     movea.l    A6, A0
  427. 00000422  806B 044C                or.w       D0, [A3 + 0x44C]
  428. 00000426  E501                     asl        D1.b, 2
  429. 00000428  930E                     subx.b     -[A1], -[A6]
  430. 0000042A  FE5B 0468                .extension 0xE5B <<F/1/7>>, 0x0468 // unimplemented
  431. 0000042E  68C1                     bvc        -0x3D /* 000003F1 */
  432. 00000430  0116                     btst       [A6], D0
  433. 00000432  3212                     move.w     D1, [A2]
  434. 00000434  6421                     bcc        +0x23 /* 00000457 */
  435. 00000436  33BB 0132 1481 00F0 A664 4502 F30F move.w     [[A1 + <<invalid base displacement size>> + D4 * 4] - 0xCF1], [[PC + 0x148100F0 + D0] - 0x599C]
  436. 00000444  146C 4A0B                movea.b    A2, [A4 + 0x4A0B]
  437. 00000448  2188 4C6C                move.l     [A0 + D4 * 4 + 0x6C], A0
  438. 0000044C  2C0B                     move.l     D6, A3
  439. 0000044E  2116                     move.l     -[A0], [A6]
  440. 00000450  4CD3 10FA                movem.l    D1,D3,D4,D5,D6,D7,A4, [A3]
  441. 00000454  10BB 0112 6414           move.b     [A0], [[PC + D0] + 0x6414]
  442. 0000045A  1423                     move.b     D2, -[A3]
  443. 0000045C  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  444. 0000045E  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  445. 00000460  B301                     xor.b      D1, D1
  446. 00000462  0E52 3089                .invalid.w [A2], 0x3089 // invalid immediate operation
  447. 00000466  2ED3                     move.l     [A7]+, [A3]
  448. 00000468  043B 033C 32D3           subi.b     [PC + D3.w * 2 - 0x45], 0x3C /* '<' */
  449. 0000046E  0300                     btst       D0, D1
  450. 00000470  031C                     btst       [A4]+, D1
  451. 00000472  DB18                     add.b      [A0]+, D5
  452. 00000474  230B                     move.l     -[A1], A3
  453. 00000476  48A1 0061                movem.w    -[A1], A1,A2,A7
  454. 0000047A  2805                     move.l     D4, D5
  455. 0000047C  1BC6                     move.b     <<invalid special address>>, D6
  456. 0000047E  130B                     move.b     -[A1], A3
  457. 00000480  CB02                     abcd       D5, D2
  458. 00000482  FA04 D881                .unknown   0xFA04 0xD881 (W = 5)
  459. 00000486  299B 1513 0B13 1410      move.l     [[A4 + D1 * 4] + 0xB131410], [A3]+
  460. 0000048E  26EB 043E                move.l     [A3]+, [A3 + 0x43E]
  461. 00000492  4D2C 142E                .invalid   6, [A4 + 0x142E] // invalid opcode 4 with b == 4
  462. 00000496  3CC3                     move.w     [A6]+, D3
  463. 00000498  06A3 0A14 0093           addi.l     -[A3], 0xA140093
  464. 0000049E  4EB2 341C                jsr        [A2 + D3.w * 4 + 0x1C]
  465. 000004A2  4EB2 3C1C                jsr        [A2 + D3 * 4 + 0x1C]
  466. 000004A6  78AE                     moveq.l    D4, 0xFFFFFFAE
  467. 000004A8  0406 08B3                subi.b     D6, 0xB3
  468. 000004AC  152E 160E                move.b     -[A2], [A6 + 0x160E]
  469. 000004B0  522A 4E5E                addq.b     [A2 + 0x4E5E], 1
  470. 000004B4  0C1B 0924                cmpi.b     [A3]+, 0x24 /* '$' */
  471. 000004B8  CB09                     abcd       -[A5], -[A1]
  472. 000004BA  3B03                     move.w     -[A5], D3
  473. 000004BC  041E 4E23                subi.b     [A6]+, 0x23 /* '#' */
  474. 000004C0  0748                     bchg       A0, D3
  475. 000004C2  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  476. 000004C4  7621                     moveq.l    D3, 0x21
  477. 000004C6  442B 031B                neg.b      [A3 + 0x31B]
  478. 000004CA  0932 CE76                btst       [A2 + A4 * 8 + 0x76], D4
  479. 000004CE  E111                     roxl       D1.b, 8
  480. 000004D0  4698                     not.l      [A0]+
  481. 000004D2  02BB 248C 669B 766D      andi.l     [PC + D7.w * 8 + 0x6D], 0x248C669B
  482. 000004DA  0100                     btst       D0, D0
  483. 000004DC  2B25                     move.l     -[A5], -[A5]
  484. 000004DE  8C66                     or.w       D6, -[A6]
  485. 000004E0  0B3F                     btst       <<invalid special address>>, D5
  486. 000004E2  1E4E                     movea.b    A7, A6
  487. 000004E4  C311                     and.b      [A1], D1
  488. 000004E6  1048                     movea.b    A0, A0
  489. 000004E8  AD01                     syscall    FMSwapFont, auto_pop
  490. 000004EA  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  491. 000004EC  7307                     moveq.l    D1, 0x07
  492. 000004EE  BB20                     xor.b      -[A0], D5
  493. 000004F0  9302                     subx.b     D1, D2
  494. 000004F2  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  495. 000004F4  A033                     syscall    VInstall
  496. 000004F6  10BB 05BB 0774 7304 BB07 E041 move.b     [A0], [[0x7747304 + D0 * 4] - 0x44F81FBF]
  497. 00000502  0074 0FE0 2B0D           ori.w      [[A4 + <<invalid base displacement size>>] + D2 * 2], 0xFE0
  498. 00000508  4B33 1304                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  499. 0000050C  1C1B                     move.b     D6, [A3]+
  500. 0000050E  09A1                     bclr       -[A1], D4
  501. 00000510  0B1C                     btst       [A4]+, D5
  502. 00000512  7307                     moveq.l    D1, 0x07
  503. 00000514  6100 6108                bsr        +0x610A /* 0000661E */
  504. 00000518  0698 126B 0902           addi.l     [A0]+, 0x126B0902
  505. 0000051E  3B61 1E1B                move.w     [A5 + 0x1E1B], -[A1]
  506. 00000522  097E                     bchg       <<invalid special address>>, D4
  507. 00000524  0307                     btst       D7, D1
  508. 00000526  D301                     addx.b     D1, D1
  509. 00000528  3C68 68E1                movea.w    A6, [A0 + 0x68E1]
  510. 0000052C  0146                     bchg       D6, D0
  511. 0000052E  9812                     sub.b      D4, [A2]
  512. 00000530  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  513. 00000532  02C3                     .incomplete
  514. 00000534  4A83                     tst.l      D3
  515. 00000536  056B 0632                bchg       [A3 + 0x632], D2
  516. 0000053A  1203                     move.b     D1, D3
  517. 0000053C  0701                     btst       D1, D3
  518. 0000053E  018B                     bclr       A3, D0
  519. 00000540  3813                     move.w     D4, [A3]
  520. 00000542  0DC3                     .incomplete
  521. 00000544  196E 7B05 4D01           move.b     [A4 + 0x4D01], [A6 + 0x7B05]
  522. 0000054A  6B09                     bmi        +0xB /* 00000555 */
  523. 0000054C  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  524. 0000054E  3306                     move.w     -[A1], D6
  525. 00000550  5B06                     subq.b     D6, 5
  526. 00000552  A326                     syscall    HandleZone, flags=3
  527. 00000554  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  528. 00000556  1E73 077E                movea.b    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  529. label0000055A:
  530. 0000055A  1B00                     move.b     -[A5], D0
  531. 0000055C  EB33                     roxl       D3.b, D5
  532. 0000055E  6868                     bvc        +0x6A /* 000005C8 */
  533. 00000560  68F8                     bvc        -0x6 /* 0000055A */
  534. 00000562  A63E                     syscall    DrvrRemove, flags=6
  535. 00000564  7E4B                     moveq.l    D7, 0x4B
  536. 00000566  037A 7A0B                bchg       [PC + 0x7A0B /* 00007F73, cstring ""<EOF> */], D1
  537. 0000056A  0A56 A30A                xori.w     [A6], 0xA30A
  538. 0000056E  32C1                     move.w     [A1]+, D1
  539. 00000570  0ACB                     .incomplete
  540. 00000572  0412 1B00                subi.b     [A2], 0x0
  541. 00000576  1C3C 1E4E                move.b     D6, 0x4E /* 'N' */
  542. 0000057A  C804                     and.b      D4, D4
  543. 0000057C  811A                     or.b       [A2]+, D0
  544. 0000057E  B3A3                     xor.l      -[A3], D1
  545. 00000580  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  546. 00000582  C033 1866                and.b      D0, [A3 + D1 + 0x66]
  547. 00000586  DB1F                     add.b      [A7]+, D5
  548. 00000588  9B01                     subx.b     D5, D1
  549. 0000058A  E4C1                     roxr  .w   D1
  550. 0000058C  029B 1A16 EB01           andi.l     [A3]+, 0x1A16EB01
  551. 00000592  010B                     btst       A3, D0
  552. 00000594  E157                     roxl       D7.w, 8
  553. 00000596  16BB 0AE1                move.b     [A3], [PC + D0 * 2 - 0x31]
  554. 0000059A  2FDB                     move.l     <<invalid special address>>, [A3]+
  555. 0000059C  03F5                     .incomplete
  556. 0000059E  2F53 164B                move.l     [A7 + 0x164B], [A3]
  557. 000005A2  106B 0AC2                movea.b    A0, [A3 + 0xAC2]
  558. 000005A6  F349                     .extension 0x349 <<F/4-5/1>> // unimplemented
  559. 000005A8  230B                     move.l     -[A1], A3
  560. 000005AA  1C16                     move.b     D6, [A6]
  561. 000005AC  C108                     abcd       -[A0], -[A0]
  562. 000005AE  3B00                     move.w     -[A5], D0
  563. 000005B0  341C                     move.w     D2, [A4]+
  564. 000005B2  3C01                     move.w     D6, D1
  565. 000005B4  0B3B 00CD                btst       [PC + D0.w - 0x51], D5
  566. 000005B8  06FB                     .incomplete
  567. 000005BA  484B                     pea.l      A3
  568. 000005BC  1F61 0D41                move.b     [A7 + 0xD41], -[A1]
  569. 000005C0  0C29 01AB 3469           cmpi.b     [A1 + 0x3469], 0xAB
  570. 000005C6  0D0D                     btst       A5, D6
  571. label000005C8:
  572. 000005C8  011C                     btst       [A4]+, D0
  573. 000005CA  1645                     movea.b    A3, D5
  574. 000005CC  0A1B 09E1                xori.b     [A3]+, 0xE1
  575. 000005D0  0301                     btst       D1, D1
  576. 000005D2  02DC                     .incomplete
  577. 000005D4  4C92 70B3                movem.w    D0,D1,D4,D5,D7,A4,A5,A6, [A2]
  578. 000005D8  1511                     move.b     -[A2], [A1]
  579. 000005DA  06C5                     .incomplete
  580. 000005DC  014B                     bchg       A3, D0
  581. 000005DE  0323                     btst       -[A3], D1
  582. 000005E0  02C9                     .incomplete
  583. 000005E2  01D7                     .incomplete
  584. 000005E4  0308                     btst       A0, D1
  585. 000005E6  491D                     .invalid   4, [A5]+ // invalid opcode 4 with b == 4
  586. 000005E8  0698 00E3 469B           addi.l     [A0]+, 0xE3469B
  587. 000005EE  0173 00A1                bchg       [A3 + D0.w - 0x95], D0
  588. 000005F2  0EC3                     .incomplete
  589. 000005F4  0861 1CC3                bchg.b     -[A1], 0xC3
  590. 000005F8  0813 0E09                btst.b     [A3], 0x9 /* '\t' */
  591. 000005FC  1BC1                     move.b     <<invalid special address>>, D1
  592. 000005FE  013B 0829                btst       [PC + D0 + 0x29], D0
  593. 00000602  091C                     btst       [A4]+, D4
  594. 00000604  3CA1                     move.w     [A6], -[A1]
  595. 00000606  1D06                     move.b     -[A6], D6
  596. 00000608  4C02 0361                movem.w    D0,D5,D6,A0,A1, D2
  597. 0000060C  2653                     movea.l    A3, [A3]
  598. 0000060E  0A6B 1D25 283C           xori.w     [A3 + 0x283C], 0x1D25
  599. 00000614  5E0C                     addq.b     A4, 7
  600. 00000616  B300                     xor.b      D0, D1
  601. 00000618  245C                     movea.l    A2, [A4]+
  602. 0000061A  8A10                     or.b       D5, [A0]
  603. 0000061C  EB40                     asl        D0.w, 5
  604. 0000061E  16BB 0710                move.b     [A3], [PC + D0 * 8]
  605. 00000622  7EB3                     moveq.l    D7, 0xFFFFFFB3
  606. 00000624  00D3                     .incomplete
  607. 00000626  0174 2302 6863           bchg       [[A4 + <<invalid base displacement size>> + D2 * 2] + 0x6863], D0
  608. 0000062C  0A16 F848                xori.b     [A6], 0x48 /* 'H' */
  609. 00000630  1E16                     move.b     D7, [A6]
  610. 00000632  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  611. 00000634  0506                     btst       D6, D2
  612. 00000636  9802                     sub.b      D4, D2
  613. 00000638  2B83 B300                move.l     [A5 + <<invalid base displacement size>> + A3 * 2], D3
  614. 0000063C  6D01                     blt        +0x3 /* 0000063F */
  615. 0000063E  656F                     bcs        +0x71 /* 000006AF */
  616. 00000640  9300                     subx.b     D1, D0
  617. 00000642  B300                     xor.b      D0, D1
  618. 00000644  6683                     bne        -0x7B /* 000005C9 */
  619. 00000646  1012                     move.b     D0, [A2]
  620. 00000648  B300                     xor.b      D0, D1
  621. 0000064A  4124                     .invalid   0, -[A4] // invalid opcode 4 with b == 4
  622. 0000064C  E530                     roxl       D0.b, D2
  623. 0000064E  E117                     roxl       D7.b, 8
  624. 00000650  1E16                     move.b     D7, [A6]
  625. 00000652  D32A 3918                add.b      [A2 + 0x3918], D1
  626. 00000656  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  627. 00000658  E117                     roxl       D7.b, 8
  628. 0000065A  DB04                     addx.b     D5, D4
  629. 0000065C  B234 051E 04B2           cmp.b      D1, [[A4] + D0 * 4 + 0x4B2]
  630. 00000662  3C12                     move.w     D6, [A2]
  631. 00000664  3E03                     move.w     D7, D3
  632. 00000666  0561                     bchg       -[A1], D2
  633. 00000668  1723                     move.b     -[A3], -[A3]
  634. 0000066A  0E69 0129 010D           .invalid.w [A1 + 0x10D], 0x129 // invalid immediate operation
  635. 00000670  1365 3605                move.b     [A1 + 0x3605], -[A5]
  636. 00000674  0381                     bclr       D1, D1
  637. 00000676  0165                     bchg       -[A5], D0
  638. 00000678  6785                     beq        -0x79 /* 000005FF */
  639. 0000067A  16B3 00C3                move.b     [A3], [A3 + D0.w - 0x61]
  640. 0000067E  0841 00EB                bchg.b     D1, 0xEB
  641. 00000682  3C91                     move.w     [A6], [A1]
  642. 00000684  0BA1                     bclr       -[A1], D5
  643. 00000686  1193 07A1 021C           move.b     [[0x21C + D0 * 8]], [A3]
  644. 0000068C  0414 4511                subi.b     [A4], 0x11
  645. 00000690  5374 415F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 1
  646. 00000694  7303                     moveq.l    D1, 0x03
  647. 00000696  ED41                     asl        D1.w, 6
  648. 00000698  1601                     move.b     D3, D1
  649. 0000069A  4C8A 105B                movem.w    D0,D1,D3,D4,D6,A4, A2
  650. 0000069E  0932 8915                btst       [[A2] + A0], D4
  651. 000006A2  020F 8C66                andi.b     A7, 0x66 /* 'f' */
  652. 000006A6  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  653. 000006A8  AB03                     syscall    Jackson
  654. 000006AA  DB03                     addx.b     D5, D3
  655. 000006AC  032C 6B1E                btst       [A4 + 0x6B1E], D1
  656. 000006B0  CB01                     abcd       D5, D1
  657. 000006B2  B311                     xor.b      [A1], D1
  658. 000006B4  80BB 3BCB 0BA4 9B02      or.l       D0, [[ + <<invalid base displacement size>>] + 0xBA49B02]
  659. 000006BC  BB03                     xor.b      D3, D5
  660. 000006BE  EB12                     roxl       D2.b, 5
  661. 000006C0  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  662. 000006C2  A4D3                     syscall    vBTUpdate, flags=4
  663. 000006C4  129B                     move.b     [A1], [A3]+
  664. 000006C6  0EBB 10A4 CB07 0B15      .invalid.l [[PC] + D0 * 2], 0x10A4CB07 // invalid immediate operation
  665. 000006CE  401C                     negx.b     [A4]+
  666. 000006D0  8509                     sbcd       -[A2], -[A1]
  667. 000006D2  02D3                     .incomplete
  668. 000006D4  6033                     bra        +0x35 /* 00000709 */
  669. 000006D6  1FE5                     move.b     <<invalid special address>>, -[A5]
  670. 000006D8  0002 3B3E                ori.b      D2, 0x3E /* '>' */
  671. 000006DC  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  672. 000006DE  0302                     btst       D2, D1
  673. 000006E0  9B0A                     subx.b     -[A5], -[A2]
  674. 000006E2  06AB 0393 0B4C 02CB      addi.l     [A3 + 0x2CB], 0x3930B4C
  675. 000006EA  8262                     or.w       D1, -[A2]
  676. 000006EC  EB71                     roxl       D1.w, D5
  677. 000006EE  5349                     subq.w     A1, 1
  678. 000006F0  7B00                     moveq.l    D5, 0x00
  679. 000006F2  62E3                     bhi        -0x1B /* 000006D7 */
  680. 000006F4  7153                     moveq.l    D0, 0x53
  681. 000006F6  49D1                     lea.l      A4, [A1]
  682. 000006F8  4016                     negx.b     [A6]
  683. 000006FA  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  684. 000006FC  1C16                     move.b     D6, [A6]
  685. 000006FE  8402                     or.b       D2, D2
  686. 00000700  0F11                     btst       [A1], D7
  687. 00000702  1F01                     move.b     -[A7], D1
  688. 00000704  4E64                     move       USP, A4
  689. 00000706  0D0C                     btst       A4, D6
  690. 00000708  9661                     sub.w      D3, -[A1]
  691. 0000070A  6B1E                     bmi        +0x20 /* 0000072A */
  692. 0000070C  04DB                     .incomplete
  693. 0000070E  0E10 E30F                .invalid.b [A0], 0xF // invalid immediate operation
  694. 00000712  E154                     roxl       D4.w, 8
  695. 00000714  A63E                     syscall    DrvrRemove, flags=6
  696. 00000716  A306                     syscall    KillIO, flags=3
  697. 00000718  E557                     roxl       D7.w, 2
  698. 0000071A  1E04                     move.b     D7, D4
  699. 0000071C  2307                     move.l     -[A1], D7
  700. 0000071E  321E                     move.w     D1, [A6]+
  701. 00000720  04CB                     .incomplete
  702. 00000722  0400 1B6A                subi.b     D0, 0x6A /* 'j' */
  703. 00000726  1B33 9702 D3D3           move.b     -[A5], [[A3 + <<invalid base displacement size>> + A1 * 8] - 0x2C2D]
  704. // begin alternate branch 0000072A-0000072C
  705. label0000072A:
  706. 0000072A  D3D3                     add.l      A1, [A3]
  707. // end alternate branch 0000072A-0000072C
  708. label0000072A: // (misaligned)
  709. 0000072C  1232 123E                move.b     D1, [A2 + D1.w * 2 + 0x3E]
  710. 00000730  C157                     and.w      [A7], D0
  711. 00000732  E337                     roxl       D7.b, D1
  712. 00000734  1296                     move.b     [A1], [A6]
  713. 00000736  064C 4CBE                addi.w     A4, 0x4CBE
  714. 0000073A  1083                     move.b     [A0], D3
  715. 0000073C  1612                     move.b     D3, [A2]
  716. 0000073E  1612                     move.b     D3, [A2]
  717. 00000740  3E12                     move.w     D7, [A2]
  718. 00000742  961B                     sub.b      D3, [A3]+
  719. 00000744  49E5                     lea.l      A4, -[A5]
  720. 00000746  3B96 7A7A                move.w     [A5 + D7 * 2 + 0x7A], [A6]
  721. 0000074A  5B12                     subq.b     [A2], 5
  722. 0000074C  4912                     .invalid   4, [A2] // invalid opcode 4 with b == 4
  723. 0000074E  92D3                     sub.w      A1, [A3]
  724. 00000750  0A53 2323                xori.w     [A3], 0x2323 /* '##' */
  725. 00000754  09C3                     .incomplete
  726. 00000756  1219                     move.b     D1, [A1]+
  727. 00000758  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  728. 0000075A  8C83                     or.l       D6, D3
  729. 0000075C  01AD 463E                bclr       [A5 + 0x463E], D0
  730. 00000760  0243 893E                andi.w     D3, 0x893E
  731. 00000764  EB07                     asl        D7.b, 5
  732. 00000766  345B                     movea.w    A2, [A3]+
  733. 00000768  6F3B                     ble        +0x3D /* 000007A5 */
  734. 0000076A  0A10 EB07                xori.b     [A0], 0x7
  735. 0000076E  76CB                     moveq.l    D3, 0xFFFFFFCB
  736. 00000770  4842                     swap.w     D2
  737. 00000772  3B0A                     move.w     -[A5], A2
  738. 00000774  4E3B                     .invalid   // invalid opcode 4
  739. 00000776  133C 9B51                move.b     -[A1], 0x51 /* 'Q' */
  740. 0000077A  885B                     or.w       D4, [A3]+
  741. 0000077C  3004                     move.w     D0, D4
  742. 0000077E  836F 1680                or.w       [A7 + 0x1680], D1
  743. 00000782  7B17                     moveq.l    D5, 0x17
  744. 00000784  4A13                     tst.b      [A3]
  745. 00000786  024A 8100                andi.w     A2, 0x8100
  746. 0000078A  8613                     or.b       D3, [A3]
  747. 0000078C  0286 2306 7B17           andi.l     D6, 0x23067B17
  748. 00000792  3E13                     move.w     D7, [A3]
  749. 00000794  023E 8100                andi.b     <<invalid special address>>, 0x0
  750. 00000798  2C13                     move.l     D6, [A3]
  751. 0000079A  022C 0D0C 5305           andi.b     [A4 + 0x5305], 0xC
  752. 000007A0  EB0A                     lsl        D2.b, 5
  753. 000007A2  F012 3E7B                .pflush    0xF012, 0x3E7B // unimplemented
  754. 000007A6  2E4C                     movea.l    A7, A4
  755. 000007A8  4C4B 191E                movem.l    D1,D2,D3,D4,A0,A3,A4, A3
  756. 000007AC  04A3 0004 7E3E           subi.l     -[A3], 0x47E3E
  757. 000007B2  7A7A                     moveq.l    D5, 0x7A
  758. 000007B4  C16C 4303                and.w      [A4 + 0x4303], D0
  759. 000007B8  C95D                     and.w      [A5]+, D4
  760. 000007BA  16C5                     move.b     [A3]+, D5
  761. 000007BC  3104                     move.w     -[A0], D4
  762. 000007BE  5B09                     subq.b     A1, 5
  763. 000007C0  B306                     xor.b      D6, D1
  764. 000007C2  DB03                     addx.b     D5, D3
  765. 000007C4  E131                     roxl       D1.b, D0
  766. 000007C6  2145 E321                move.l     [A0 - 0x1CDF], D5
  767. 000007CA  7305                     moveq.l    D1, 0x05
  768. 000007CC  04B2 041E 163B 00FE      subi.l     [A2 + D0.w - 0x2], 0x41E163B
  769. 000007D4  628B                     bhi        -0x73 /* 00000761 */
  770. 000007D6  721B                     moveq.l    D1, 0x1B
  771. 000007D8  4943                     chk.w      D4, D3
  772. 000007DA  0293 7283 340F           andi.l     [A3], 0x7283340F
  773. 000007E0  C10A                     abcd       -[A0], -[A2]
  774. 000007E2  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  775. 000007E4  83B4 8B72 410C FB08 E303 or.l       [[A4 + 0x410CFB08] - 0x1CFD], D1
  776. 000007EE  42B3 069B                clr.l      [A3 + D0.w * 8 - 0x101]
  777. 000007F2  0340                     bchg       D0, D1
  778. 000007F4  02E3                     .incomplete
  779. 000007F6  4A01                     tst.b      D1
  780. 000007F8  2731 64E1                move.l     -[A3], [A1 + D6.w * 4 - 0x31]
  781. 000007FC  26BB 1104                move.l     [A3], <<invalid full ext with I/IS == 4>>
  782. 00000800  2E3C 9B12 1063           move.l     D7, 0x9B121063
  783. 00000806  00BB 1046 731C 280B      ori.l      [PC + D2 + 0xB], 0x1046731C
  784. 0000080E  1A48                     movea.b    A5, A0
  785. 00000810  000B 8621                ori.b      A3, 0x21 /* '!' */
  786. 00000814  98F0 146B                sub.w      A4, [A0 + D1.w * 4 + 0x6B]
  787. 00000818  1440                     movea.b    A2, D0
  788. 0000081A  004B 899B                ori.w      A3, 0x899B
  789. 0000081E  01F0                     .incomplete
  790. 00000820  1462                     movea.b    A2, -[A2]
  791. 00000822  BB31 020B                xor.b      [A1 + D0.w * 2 + 0xB], D5
  792. 00000826  3EEB 0114                move.w     [A7]+, [A3 + 0x114]
  793. 0000082A  EB05                     asl        D5.b, 5
  794. 0000082C  4202                     clr.b      D2
  795. 0000082E  0FE1                     .incomplete
  796. 00000830  203E                     move.l     D0, <<invalid special address>>
  797. 00000832  2D79 0A24 5306 2E04      move.l     [A6 + 0x2E04], [0x0A245306]
  798. 0000083A  0B03                     btst       D3, D5
  799. 0000083C  102B 14CE                move.b     D0, [A3 + 0x14CE]
  800. 00000840  748B                     moveq.l    D2, 0xFFFFFF8B
  801. 00000842  02A4 230B BB3B           andi.l     -[A4], 0x230BBB3B
  802. 00000848  D30B                     addx.b     -[A1], -[A3]
  803. 0000084A  9B0E                     subx.b     -[A5], -[A6]
  804. 0000084C  012C D30B                btst       [A4 - 0x2CF5], D0
  805. 00000850  1B0E                     move.b     -[A5], A6
  806. 00000852  14BA 28E3                move.b     [A2], [PC + 0x28E3 /* 00003137, cstring ""<EOF> */]
  807. 00000856  018B                     bclr       A3, D0
  808. 00000858  260B                     move.l     D3, A3
  809. 0000085A  02A0 9313 02A3           andi.l     -[A0], 0x931302A3
  810. 00000860  174B 0914                move.b     [A3 + 0x914], A3
  811. 00000864  E52F                     lsl        D7.b, D2
  812. 00000866  1B2A CB02                move.b     -[A5], [A2 - 0x34FE]
  813. 0000086A  1402                     move.b     D2, D2
  814. 0000086C  2317                     move.l     -[A1], [A7]
  815. 0000086E  7B00                     moveq.l    D5, 0x00
  816. 00000870  1402                     move.b     D2, D2
  817. 00000872  E353                     roxl       D3.w, 1
  818. 00000874  2653                     movea.l    A3, [A3]
  819. 00000876  062C 690C EE61           addi.b     [A4 - 0x119F], 0xC
  820. 0000087C  0C2E 3CE1 720F           cmpi.b     [A6 + 0x720F], 0xE1
  821. 00000882  012C 5B03                btst       [A4 + 0x5B03], D0
  822. 00000886  0083 4673 14E0           ori.l      D3, 0x467314E0
  823. 0000088C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  824. 0000088E  CCAA 4317                and.l      D6, [A2 + 0x4317]
  825. 00000892  BAE0                     cmpa.w     A5, -[A0]
  826. 00000894  D30E                     addx.b     -[A1], -[A6]
  827. 00000896  3311                     move.w     -[A1], [A1]
  828. 00000898  9302                     subx.b     D1, D2
  829. 0000089A  348B                     move.w     [A2], A3
  830. 0000089C  09CB                     .incomplete
  831. 0000089E  0629 2903 0241           addi.b     [A1 + 0x241], 0x3
  832. 000008A4  9081                     sub.l      D0, D1
  833. 000008A6  036B 0F5B                bchg       [A3 + 0xF5B], D1
  834. 000008AA  0D14                     btst       [A4], D6
  835. 000008AC  4144                     chk.w      D0, D4
  836. 000008AE  C13F                     and.b      <<invalid special address>>, D0
  837. 000008B0  A521                     syscall    GetPtrSize, flags=5
  838. 000008B2  AC00                     syscall    SoundDispatch, auto_pop
  839. 000008B4  0FFA                     .incomplete
  840. 000008B6  ACCB                     syscall    OpenPoly, auto_pop
  841. 000008B8  0713                     btst       [A3], D3
  842. 000008BA  0B48                     bchg       A0, D5
  843. 000008BC  5B13                     subq.b     [A3], 5
  844. 000008BE  2B03                     move.l     -[A5], D3
  845. 000008C0  CA09                     and.b      D5, A1
  846. 000008C2  060B 8663                addi.b     A3, 0x63 /* 'c' */
  847. 000008C6  00C6                     .incomplete
  848. 000008C8  4063                     negx.w     -[A3]
  849. 000008CA  1193 001B                move.b     [A0 + D0.w + 0x1B], [A3]
  850. 000008CE  00C3                     .incomplete
  851. 000008D0  1331 021C                move.b     -[A1], [A1 + D0.w * 2 + 0x1C]
  852. 000008D4  1B00                     move.b     -[A5], D0
  853. 000008D6  6502                     bcs        +0x4 /* 000008DA */
  854. 000008D8  0F61                     bchg       -[A1], D7
  855. label000008DA:
  856. 000008DA  02D3                     .incomplete
  857. 000008DC  0B61                     bchg       -[A1], D5
  858. 000008DE  0206 0808                andi.b     D6, 0x8
  859. 000008E2  926B 0800                sub.w      D1, [A3 + 0x800]
  860. 000008E6  DB4E                     addx.w     -[A5], -[A6]
  861. 000008E8  3B08                     move.w     -[A5], A0
  862. 000008EA  3200                     move.w     D1, D0
  863. 000008EC  0F8C                     bclr       A4, D7
  864. 000008EE  7300                     moveq.l    D1, 0x00
  865. 000008F0  9501                     subx.b     D2, D1
  866. 000008F2  A57C                     syscall    ADBOp, flags=5
  867. 000008F4  7412                     moveq.l    D2, 0x12
  868. 000008F6  8612                     or.b       D3, [A2]
  869. 000008F8  0F46                     bchg       D6, D7
  870. 000008FA  986B 140B                sub.w      D4, [A3 + 0x140B]
  871. 000008FE  0B04                     btst       D4, D5
  872. 00000900  000F C106                ori.b      A7, 0x6
  873. 00000904  F0BA E044                .extension 0x0BA <<F/2-3/0>> // unimplemented
  874. 00000908  3309                     move.w     -[A1], A1
  875. 0000090A  B300                     xor.b      D0, D1
  876. 0000090C  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  877. 0000090E  6300 E41C                bls        -0x1BE2 /* FFFFED2C */
  878. 00000912  CA63                     and.w      D5, -[A3]
  879. 00000914  1140 6B70                move.b     [A0 + 0x6B70], D0
  880. 00000918  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  881. 0000091A  7300                     moveq.l    D1, 0x00
  882. 0000091C  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  883. 0000091E  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  884. 00000920  B2E0                     cmpa.w     A1, -[A0]
  885. 00000922  A194                     syscall    ServerDispatch, flags=1
  886. 00000924  C119                     and.b      [A1]+, D0
  887. 00000926  2B02                     move.l     -[A5], D2
  888. 00000928  5158                     subq.w     [A0]+, 8
  889. 0000092A  6424                     bcc        +0x26 /* 00000950 */
  890. 0000092C  5B15                     subq.b     [A5], 5
  891. 0000092E  2E10                     move.l     D7, [A0]
  892. 00000930  1E04                     move.b     D7, D4
  893. 00000932  068B 0AF3 1132           addi.l     A3, 0xAF31132
  894. 00000938  1E28 AB33                move.b     D7, [A0 - 0x54CD]
  895. 0000093C  C842                     and.w      D4, D2
  896. 0000093E  C1C3                     muls.w     D0, D3
  897. 00000940  4698                     not.l      [A0]+
  898. 00000942  1400                     move.b     D2, D0
  899. 00000944  7B3F                     moveq.l    D5, 0x3F
  900. 00000946  C300                     abcd       D1, D0
  901. 00000948  AA9B                     syscall    GetEntryColor
  902. 0000094A  2132 EB11                move.l     -[A0], [[A2 + A6 * 2]]
  903. 0000094E  122C 004B                move.b     D1, [A4 + 0x4B]
  904. // begin alternate branch 00000950-00000954
  905. label00000950:
  906. 00000950  004B 4501                ori.w      A3, 0x4501
  907. // end alternate branch 00000950-00000954
  908. label00000950: // (misaligned)
  909. 00000952  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  910. 00000954  01EB                     .incomplete
  911. 00000956  1FC4                     move.b     <<invalid special address>>, D4
  912. 00000958  2C0F                     move.l     D6, A7
  913. 0000095A  0A8B 0F72 2CF3           xori.l     A3, 0xF722CF3
  914. 00000960  0C13 1B21                cmpi.b     [A3], 0x21 /* '!' */
  915. 00000964  0246 4C8E                andi.w     D6, 0x4C8E
  916. 00000968  8B0F                     sbcd       -[A5], -[A7]
  917. 0000096A  00AB 32C3 00EB 0872      ori.l      [A3 + 0x872], 0x32C300EB
  918. 00000972  16AB 0A73                move.b     [A3], [A3 + 0xA73]
  919. 00000976  0204 BB19                andi.b     D4, 0x19
  920. 0000097A  0B4F                     bchg       A7, D5
  921. 0000097C  2B0F                     move.l     -[A5], A7
  922. 0000097E  AACB                     syscall    0xACB
  923. 00000980  17C1 00B3                move.b     [PC + D0.w - 0x77], D1
  924. 00000984  1E73 0425                movea.b    A7, [A3 + D0.w * 4 + 0x25]
  925. 00000988  0516                     btst       [A6], D2
  926. 0000098A  1E04                     move.b     D7, D4
  927. 0000098C  4481                     neg.l      D1
  928. 0000098E  4133 23A1 0563           .invalid   0, [[0x563 + D2 * 2]] // invalid opcode 4 with b == 4
  929. 00000994  0DD2                     .incomplete
  930. 00000996  723E                     moveq.l    D1, 0x3E
  931. 00000998  E501                     asl        D1.b, 2
  932. 0000099A  3E12                     move.w     D7, [A2]
  933. 0000099C  64A5                     bcc        -0x59 /* 00000943 */
  934. 0000099E  0143                     bchg       D3, D0
  935. 000009A0  0964                     bchg       -[A4], D4
  936. 000009A2  A301                     syscall    Close, flags=3
  937. 000009A4  A330                     syscall    OSEventAvail, flags=3
  938. 000009A6  06CB                     .incomplete
  939. 000009A8  0E63 017B                .invalid.w -[A3], 0x17B // invalid immediate operation
  940. 000009AC  0C83 0206 2B08           cmpi.l     D3, 0x2062B08
  941. 000009B2  5663                     addq.w     -[A3], 3
  942. 000009B4  0156                     bchg       [A6], D0
  943. 000009B6  D30B                     addx.b     -[A1], -[A3]
  944. 000009B8  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  945. 000009BA  6B01                     bmi        +0x3 /* 000009BD */
  946. 000009BC  132E 2901                move.b     -[A1], [A6 + 0x2901]
  947. 000009C0  7B0C                     moveq.l    D5, 0x0C
  948. 000009C2  0B1A                     btst       [A2]+, D5
  949. 000009C4  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  950. 000009C6  4263                     clr.w      -[A3]
  951. 000009C8  0142                     bchg       D2, D0
  952. 000009CA  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  953. 000009CC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  954. 000009CE  9B03                     subx.b     D5, D3
  955. 000009D0  6301                     bls        +0x3 /* 000009D3 */
  956. 000009D2  E303                     asl        D3.b, 1
  957. 000009D4  B30A                     cmpm.b     [A1]+, [A2]+
  958. 000009D6  A90A                     syscall    CalcVBehind
  959. 000009D8  130A                     move.b     -[A1], A2
  960. 000009DA  160F                     move.b     D3, A7
  961. 000009DC  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  962. 000009DE  7025                     moveq.l    D0, 0x25
  963. 000009E0  0B23                     btst       -[A3], D5
  964. 000009E2  05A3                     bclr       -[A3], D2
  965. 000009E4  01E1                     .incomplete
  966. 000009E6  28C6                     move.l     [A4]+, D6
  967. 000009E8  0FB0 80A8                bclr       [A0 + A0.w - 0x88], D7
  968. 000009EC  E50A                     lsl        D2.b, 2
  969. 000009EE  C308                     abcd       -[A1], -[A0]
  970. 000009F0  A301                     syscall    Close, flags=3
  971. 000009F2  8B02                     sbcd       D5, D2
  972. 000009F4  6103                     bsr        +0x5 /* 000009F9 */
  973. 000009F6  00CB                     .incomplete
  974. 000009F8  2C1C                     move.l     D6, [A4]+
  975. 000009FA  04C1                     .incomplete
  976. 000009FC  15AB 0063 096A 2663 15D3 move.b     [[A2 + 0x2663] + 0x15D3], [A3 + 0x63]
  977. 00000A06  0025 1610                ori.b      -[A5], 0x10
  978. 00000A0A  5E0C                     addq.b     A4, 7
  979. 00000A0C  0312                     btst       [A2], D1
  980. 00000A0E  455D                     chk.w      D2, [A5]+
  981. 00000A10  A13C                     syscall    CmpString, flags=1
  982. 00000A12  0B03                     btst       D3, D5
  983. 00000A14  74AA                     moveq.l    D2, 0xFFFFFFAA
  984. 00000A16  1307                     move.b     -[A1], D7
  985. 00000A18  3214                     move.w     D1, [A4]
  986. 00000A1A  12CB                     move.b     [A1]+, A3
  987. 00000A1C  0C00 734E                cmpi.b     D0, 0x4E /* 'N' */
  988. 00000A20  EB0E                     lsl        D6.b, 5
  989. 00000A22  CCDB                     mulu.w     D6, [A3]+
  990. 00000A24  371B                     move.w     -[A3], [A3]+
  991. 00000A26  1C34 000F                move.b     D6, [A4 + D0.w + 0xF]
  992. 00000A2A  0672 0312 32C1           addi.w     [A2 + D3.w * 2 - 0x63], 0x312
  993. 00000A30  0162                     bchg       -[A2], D0
  994. 00000A32  0F12                     btst       [A2], D7
  995. 00000A34  0312                     btst       [A2], D1
  996. 00000A36  0223 5441                andi.b     -[A3], 0x41 /* 'A' */
  997. 00000A3A  0203 0293                andi.b     D3, 0x93
  998. 00000A3E  0003 1203                ori.b      D3, 0x3
  999. 00000A42  0FA1                     bclr       -[A1], D7
  1000. 00000A44  1D53 161C                move.b     [A6 + 0x161C], [A3]
  1001. 00000A48  0312                     btst       [A2], D1
  1002. 00000A4A  4139 020F 32A3           .invalid   0, [0x020F32A3] // invalid opcode 4 with b == 4
  1003. 00000A50  130F                     move.b     -[A1], A7
  1004. 00000A52  C108                     abcd       -[A0], -[A0]
  1005. 00000A54  A101                     syscall    Close, flags=1
  1006. 00000A56  AB00                     syscall    BitBlt
  1007. 00000A58  F46B                     cpushl     DATA, [A3]
  1008. 00000A5A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  1009. 00000A5C  CCC1                     mulu.w     D6, D1
  1010. 00000A5E  03A1                     bclr       -[A1], D1
  1011. 00000A60  09AB 04E5                bclr       [A3 + 0x4E5], D4
  1012. 00000A64  208B                     move.l     [A0], A3
  1013. 00000A66  4803                     nbcd.b     D3
  1014. 00000A68  03CC                     .incomplete
  1015. 00000A6A  C0C3                     mulu.w     D0, D3
  1016. 00000A6C  4261                     clr.w      -[A1]
  1017. 00000A6E  00E1                     .incomplete
  1018. 00000A70  20B3 2249                move.l     [A0], [A3 + D2.w * 2 + 0x49]
  1019. 00000A74  3463                     movea.w    A2, -[A3]
  1020. 00000A76  1E24                     move.b     D7, -[A4]
  1021. 00000A78  2300                     move.l     -[A1], D0
  1022. 00000A7A  055A                     bchg       [A2]+, D2
  1023. 00000A7C  610A                     bsr        +0xC /* 00000A88 */
  1024. 00000A7E  6671                     bne        +0x73 /* 00000AF1 */
  1025. 00000A80  0A0F 6140                xori.b     A7, 0x40 /* '@' */
  1026. 00000A84  AB00                     syscall    BitBlt
  1027. 00000A86  7B05                     moveq.l    D5, 0x05
  1028. fn00000A88:
  1029. 00000A88  1412                     move.b     D2, [A2]
  1030. 00000A8A  1B10                     move.b     -[A5], [A0]
  1031. 00000A8C  1213                     move.b     D1, [A3]
  1032. 00000A8E  2605                     move.l     D3, D5
  1033. 00000A90  320F                     move.w     D1, A7
  1034. 00000A92  0132 7B00                btst       [A2 + <<invalid base displacement size>> + D7 * 2], D0
  1035. 00000A96  0672 1326 052B 631E B2FE 4698 addi.w     [[A2 + 0x631E + D0 * 4] - 0x4D01B968], 0x1326
  1036. 00000AA2  05D9                     .incomplete
  1037. 00000AA4  BB69 9300                xor.w      [A1 - 0x6D00], D5
  1038. 00000AA8  1326                     move.b     -[A1], -[A6]
  1039. 00000AAA  ED2A                     lsl        D2.b, D6
  1040. 00000AAC  1B10                     move.b     -[A5], [A0]
  1041. 00000AAE  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1042. 00000AB0  9300                     subx.b     D1, D0
  1043. 00000AB2  631E                     bls        +0x20 /* 00000AD2 */
  1044. 00000AB4  230B                     move.l     -[A1], A3
  1045. 00000AB6  850E                     sbcd       -[A2], -[A6]
  1046. 00000AB8  1C63                     movea.b    A6, -[A3]
  1047. 00000ABA  1E25                     move.b     D7, -[A5]
  1048. 00000ABC  65C3                     bcs        -0x3B /* 00000A81 */
  1049. 00000ABE  80C1                     divu.w     D0, D1
  1050. 00000AC0  00A3 81F4 0B20           ori.l      -[A3], 0x81F40B20
  1051. 00000AC6  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  1052. 00000AC8  0426 8300                subi.b     -[A6], 0x0
  1053. 00000ACC  CB24                     and.b      -[A4], D5
  1054. 00000ACE  514B                     subq.w     A3, 8
  1055. 00000AD0  2312                     move.l     -[A1], [A2]
  1056. label00000AD2:
  1057. 00000AD2  8A04                     or.b       D5, D4
  1058. 00000AD4  6337                     bls        +0x39 /* 00000B0D */
  1059. 00000AD6  FB32                     .extension 0xB32 <<F/4-5/5>> // unimplemented
  1060. 00000AD8  9315                     sub.b      [A5], D1
  1061. 00000ADA  CB0D                     abcd       -[A5], -[A5]
  1062. 00000ADC  4351                     chk.w      D1, [A1]
  1063. 00000ADE  5A58                     addq.w     [A0]+, 5
  1064. 00000AE0  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  1065. 00000AE2  DB01                     addx.b     D5, D1
  1066. 00000AE4  9ADB                     sub.w      A5, [A3]+
  1067. 00000AE6  0194                     bclr       [A4], D0
  1068. 00000AE8  930E                     subx.b     -[A1], -[A6]
  1069. 00000AEA  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  1070. 00000AEC  3308                     move.w     -[A1], A0
  1071. 00000AEE  E8AB                     lsr        D3, D4
  1072. 00000AF0  0356                     bchg       [A6], D1
  1073. 00000AF2  C301                     abcd       D1, D1
  1074. 00000AF4  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1075. 00000AF6  6310                     bls        +0x12 /* 00000B08 */
  1076. 00000AF8  C315                     and.b      [A5], D1
  1077. 00000AFA  56DB                     sne        [A3]+
  1078. 00000AFC  2CE4                     move.l     [A6]+, -[A4]
  1079. 00000AFE  2306                     move.l     -[A1], D6
  1080. 00000B00  1317                     move.b     -[A1], [A7]
  1081. 00000B02  763B                     moveq.l    D3, 0x3B
  1082. 00000B04  0A76 806B 0033           xori.w     [A6 + D0.w + 0x33], 0x806B
  1083. // begin alternate branch 00000B08-00000B0E
  1084. label00000B08:
  1085. 00000B08  0033 1A0F 2613           ori.b      [A3 + D2.w * 8 + 0x13], 0xF
  1086. // end alternate branch 00000B08-00000B0E
  1087. label00000B08: // (misaligned)
  1088. 00000B0A  1A0F                     move.b     D5, A7
  1089. 00000B0C  2613                     move.l     D3, [A3]
  1090. 00000B0E  1396 A905                move.b     [[A1 + <<invalid base displacement size>>] + A2], [A6]
  1091. 00000B12  6424                     bcc        +0x26 /* 00000B38 */
  1092. 00000B14  EB1B                     rol        D3.b, 5
  1093. 00000B16  1E10                     move.b     D7, [A0]
  1094. 00000B18  C30D                     abcd       -[A1], -[A5]
  1095. 00000B1A  5C7B 0628                addq.w     [PC + D0.w * 8 + 0x28], 6
  1096. 00000B1E  16A5                     move.b     [A3], -[A5]
  1097. 00000B20  051E                     btst       [A6]+, D2
  1098. 00000B22  16E9 0593                move.b     [A3]+, [A1 + 0x593]
  1099. 00000B26  412B 209B                .invalid   0, [A3 + 0x209B] // invalid opcode 4 with b == 4
  1100. 00000B2A  2DE8 1300                move.l     <<invalid special address>>, [A0 + 0x1300]
  1101. 00000B2E  2C87                     move.l     [A6], D7
  1102. 00000B30  07B7 F30B C501 3E5A      bclr       [[A7 + <<invalid base displacement size>> + A7 * 2] - 0x3AFEC1A6], D3
  1103. label00000B38:
  1104. 00000B38  58D3                     svc        [A3]
  1105. 00000B3A  051E                     btst       [A6]+, D2
  1106. 00000B3C  1693                     move.b     [A3], [A3]
  1107. 00000B3E  04D3                     .incomplete
  1108. 00000B40  01CB                     .incomplete
  1109. 00000B42  57C3                     seq        D3
  1110. 00000B44  36E8 6300                move.w     [A3]+, [A0 + 0x6300]
  1111. 00000B48  2125                     move.l     -[A0], -[A5]
  1112. 00000B4A  8B13                     or.b       [A3], D5
  1113. 00000B4C  1E2C 7302                move.b     D7, [A4 + 0x7302]
  1114. 00000B50  3E7B 0956                movea.w    A7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1115. 00000B54  0F56                     bchg       [A6], D7
  1116. 00000B56  B30A                     cmpm.b     [A1]+, [A2]+
  1117. 00000B58  1B01                     move.b     -[A5], D1
  1118. 00000B5A  76B3                     moveq.l    D3, 0xFFFFFFB3
  1119. 00000B5C  1F76 0306 E302 A302      move.b     [A7 - 0x5CFE], [[A6 + <<invalid base displacement size>>] + D0 * 2 - 0x1CFE]
  1120. 00000B64  D023                     add.b      D0, -[A3]
  1121. 00000B66  0D04                     btst       D4, D6
  1122. 00000B68  8B03                     sbcd       D5, D3
  1123. 00000B6A  0466 7B13                subi.w     -[A6], 0x7B13
  1124. 00000B6E  E302                     asl        D2.b, 1
  1125. 00000B70  CB0B                     abcd       -[A5], -[A3]
  1126. 00000B72  CB00                     abcd       D5, D0
  1127. 00000B74  0AEB                     .incomplete
  1128. 00000B76  7BA1                     moveq.l    D5, 0xFFFFFFA1
  1129. 00000B78  FA63 0066                .extension 0xA63 <<F/1/5>>, 0x0066 // unimplemented
  1130. 00000B7C  131B                     move.b     -[A1], [A3]+
  1131. 00000B7E  D905                     addx.b     D4, D5
  1132. 00000B80  0FE8                     .incomplete
  1133. 00000B82  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  1134. 00000B84  7B00                     moveq.l    D5, 0x00
  1135. 00000B86  D0A3                     add.l      D0, -[A3]
  1136. 00000B88  20FB 32A1                move.l     [A0]+, [PC + D3.w * 2 - 0x95]
  1137. 00000B8C  F95B                     .extension 0x95B <<F/4-5/4>> // unimplemented
  1138. 00000B8E  0914                     btst       [A4], D4
  1139. 00000B90  21F0 F379 AB6A FB32 D309 move.l     [0xFFFFD309], [[A0 - 0x549504CE]]
  1140. 00000B9A  0404 9308                subi.b     D4, 0x8
  1141. 00000B9E  081E 10A3                btst.b     [A6]+, 0xA3
  1142. 00000BA2  0010 C853                ori.b      [A0], 0x53 /* 'S' */
  1143. 00000BA6  0305                     btst       D5, D1
  1144. 00000BA8  7721                     moveq.l    D3, 0x21
  1145. 00000BAA  0923                     btst       -[A3], D4
  1146. 00000BAC  6793                     beq        -0x6B /* 00000B41 */
  1147. 00000BAE  26B3 06E3                move.l     [A3], [A3 + D0.w * 8 - 0x29]
  1148. 00000BB2  2AFB 0856                move.l     [A5]+, [PC + D0 + 0x56]
  1149. 00000BB6  A31E                     syscall    NewPtrClear, flags=3
  1150. 00000BB8  DC7D                     add.w      D6, <<invalid special address>>
  1151. 00000BBA  0203 2513                andi.b     D3, 0x13
  1152. 00000BBE  58B3 0603                addq.l     [A3 + D0.w * 8 + 0x3], 4
  1153. 00000BC2  2DDC                     move.l     <<invalid special address>>, [A4]+
  1154. 00000BC4  A306                     syscall    KillIO, flags=3
  1155. 00000BC6  DB14                     add.b      [A4], D5
  1156. 00000BC8  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1157. 00000BCA  A303                     syscall    Write, flags=3
  1158. 00000BCC  5CBB 00EB                addq.l     [PC + D0.w - 0x21], 6
  1159. 00000BD0  0383                     bclr       D3, D1
  1160. 00000BD2  120A                     move.b     D1, A2
  1161. 00000BD4  9308                     subx.b     -[A1], -[A0]
  1162. 00000BD6  3D01                     move.w     -[A6], D1
  1163. label00000BD8:
  1164. 00000BD8  A306                     syscall    KillIO, flags=3
  1165. 00000BDA  EB32                     roxl       D2.b, D5
  1166. 00000BDC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1167. 00000BDE  06EB                     .incomplete
  1168. 00000BE0  148B                     move.b     [A2], A3
  1169. 00000BE2  0A14 464C                xori.b     [A4], 0x4C /* 'L' */
  1170. 00000BE6  00FB                     .incomplete
  1171. 00000BE8  5614                     addq.b     [A4], 3
  1172. 00000BEA  021B 75EB                andi.b     [A3]+, 0xEB
  1173. 00000BEE  092B 2013                btst       [A3 + 0x2013], D4
  1174. 00000BF2  0064 8309                ori.w      -[A4], 0x8309
  1175. 00000BF6  AC56                     syscall    ObscureCursor, auto_pop
  1176. 00000BF8  1E85                     move.b     [A7], D5
  1177. 00000BFA  003C 2A28                ori.b      ccr, 40
  1178. 00000BFE  7B02                     moveq.l    D5, 0x02
  1179. 00000C00  C10B                     abcd       -[A0], -[A3]
  1180. 00000C02  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1181. 00000C04  2826                     move.l     D4, -[A6]
  1182. 00000C06  7B1A                     moveq.l    D5, 0x1A
  1183. 00000C08  6171                     bsr        +0x73 /* 00000C7B */
  1184. 00000C0A  2DD4                     move.l     <<invalid special address>>, [A4]
  1185. 00000C0C  14E5                     move.b     [A2]+, -[A5]
  1186. 00000C0E  6428                     bcc        +0x2A /* 00000C38 */
  1187. 00000C10  9B2B D328                sub.b      [A3 - 0x2CD8], D5
  1188. 00000C14  5074 BA28                addq.w     [A4 + A3 * 2 + 0x28], 8
  1189. 00000C18  9B14                     sub.b      [A4], D5
  1190. 00000C1A  0325                     btst       -[A5], D1
  1191. 00000C1C  6ABA                     bpl        -0x44 /* 00000BD8 */
  1192. 00000C1E  28A1                     move.l     [A4], -[A1]
  1193. 00000C20  FA28 446B                .unknown   0xFA28 0x446B (W = 5)
  1194. 00000C24  0D50                     bchg       [A0], D6
  1195. 00000C26  B303                     xor.b      D3, D1
  1196. 00000C28  34D3                     move.w     [A2]+, [A3]
  1197. 00000C2A  0B83                     bclr       D3, D5
  1198. 00000C2C  072B 1234                btst       [A3 + 0x1234], D3
  1199. 00000C30  0102                     btst       D2, D0
  1200. 00000C32  9302                     subx.b     D1, D2
  1201. 00000C34  1B06                     move.b     -[A5], D6
  1202. 00000C36  50C1                     st         D1
  1203. label00000C38:
  1204. 00000C38  0073 0422 50A3           ori.w      [A3 + D5.w - 0x93], 0x422
  1205. 00000C3E  0034 44D3 016A 6101 BB19 ori.b      [[A4 + 0x6101] - 0x44E7], 0xD3
  1206. 00000C48  7B02                     moveq.l    D5, 0x02
  1207. 00000C4A  B306                     xor.b      D6, D1
  1208. 00000C4C  9302                     subx.b     D1, D2
  1209. 00000C4E  D328 CB15                add.b      [A0 - 0x34EB], D1
  1210. 00000C52  E001                     asr        D1.b, 8
  1211. 00000C54  6B01                     bmi        +0x3 /* 00000C57 */
  1212. 00000C56  FD10                     .extension 0xD10 <<F/4-5/6>> // unimplemented
  1213. 00000C58  8103                     sbcd       D0, D3
  1214. 00000C5A  D324                     add.b      -[A4], D1
  1215. 00000C5C  BA10                     cmp.b      D5, [A0]
  1216. 00000C5E  A105                     syscall    Status, flags=1
  1217. 00000C60  106B 0DCB                movea.b    A0, [A3 + 0xDCB]
  1218. 00000C64  15E3 36B8                move.b     [PC + 0x36B8 /* 0000431E, cstring ""<EOF> */], -[A3]
  1219. 00000C68  65D5                     bcs        -0x29 /* 00000C3F */
  1220. 00000C6A  F1D8                     .invalid   <<F/7/0>>
  1221. 00000C6C  656E                     bcs        +0x70 /* 00000CDC */
  1222. 00000C6E  B304                     xor.b      D4, D1
  1223. 00000C70  BA10                     cmp.b      D5, [A0]
  1224. 00000C72  AB03                     syscall    Jackson
  1225. 00000C74  D324                     add.b      -[A4], D1
  1226. 00000C76  0B17                     btst       [A7], D5
  1227. 00000C78  BAE0                     cmpa.w     A5, -[A0]
  1228. 00000C7A  E902                     asl        D2.b, 4
  1229. 00000C7C  210B                     move.l     -[A0], A3
  1230. 00000C7E  130C                     move.b     -[A1], A4
  1231. 00000C80  BA28 AB03                cmp.b      D5, [A0 - 0x54FD]
  1232. 00000C84  6A0B                     bpl        +0xD /* 00000C91 */
  1233. 00000C86  1722                     move.b     -[A3], -[A2]
  1234. 00000C88  050A                     btst       A2, D2
  1235. 00000C8A  F005 0AAB                pmove      MR2, D5
  1236. 00000C8E  0393                     bclr       [A3], D1
  1237. 00000C90  020B 170B                andi.b     A3, 0xB
  1238. 00000C94  6974                     bvs        +0x76 /* 00000D0A */
  1239. 00000C96  50B5 05C5                addq.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  1240. 00000C9A  806A 2E21                or.w       D0, [A2 + 0x2E21]
  1241. 00000C9E  7A63                     moveq.l    D5, 0x63
  1242. 00000CA0  18BB 2628                move.b     [A4], [PC + D2.w * 8 + 0x28]
  1243. 00000CA4  06EC                     .incomplete
  1244. 00000CA6  1093                     move.b     [A0], [A3]
  1245. 00000CA8  0004 8B02                ori.b      D4, 0x2
  1246. 00000CAC  4825                     nbcd.b     -[A5]
  1247. 00000CAE  9A28 0273                sub.b      D5, [A0 + 0x273]
  1248. 00000CB2  9410                     sub.b      D2, [A0]
  1249. 00000CB4  1402                     move.b     D2, D2
  1250. 00000CB6  0B28 2250                btst       [A0 + 0x2250], D5
  1251. 00000CBA  3346 105C                move.w     [A1 + 0x105C], D6
  1252. 00000CBE  2303                     move.l     -[A1], D3
  1253. 00000CC0  565C                     addq.w     [A4]+, 3
  1254. 00000CC2  7B02                     moveq.l    D5, 0x02
  1255. 00000CC4  6303                     bls        +0x5 /* 00000CC9 */
  1256. 00000CC6  5C37 00E9                addq.b     [A7 + D0.w - 0x23], 6
  1257. 00000CCA  2A28 4D15                move.l     D5, [A0 + 0x4D15]
  1258. 00000CCE  1032 BE1B                move.b     D0, [A2 + A3 * 8 + 0x1B]
  1259. 00000CD2  03BE                     bclr       <<invalid special address>>, D1
  1260. 00000CD4  7309                     moveq.l    D1, 0x09
  1261. 00000CD6  1C28 25A3                move.b     D6, [A0 + 0x25A3]
  1262. 00000CDA  BB17                     xor.b      [A7], D5
  1263. label00000CDC:
  1264. 00000CDC  1B13                     move.b     -[A5], [A3]
  1265. 00000CDE  6A2D                     bpl        +0x2F /* 00000D0D */
  1266. 00000CE0  E445                     asr        D5.w, 2
  1267. 00000CE2  4D2B 0214                .invalid   6, [A3 + 0x214] // invalid opcode 4 with b == 4
  1268. 00000CE6  E128                     lsl        D0.b, D0
  1269. 00000CE8  F363                     .extension 0x363 <<F/4-5/1>> // unimplemented
  1270. 00000CEA  AB0A                     syscall    DrawLine
  1271. 00000CEC  1300                     move.b     -[A1], D0
  1272. 00000CEE  2B02                     move.l     -[A5], D2
  1273. 00000CF0  C313                     and.b      [A3], D1
  1274. 00000CF2  C100                     abcd       D0, D0
  1275. 00000CF4  AB8A                     syscall    slAddOver
  1276. 00000CF6  3B1B                     move.w     -[A5], [A3]+
  1277. 00000CF8  0701                     btst       D1, D3
  1278. 00000CFA  0C12 2B02                cmpi.b     [A2], 0x2
  1279. 00000CFE  8147 4B09                pack       D0, D7, 0x4B09
  1280. 00000D02  32E2                     move.w     [A1]+, -[A2]
  1281. 00000D04  5B0D                     subq.b     A5, 5
  1282. 00000D06  000F 8CEA                ori.b      A7, 0xEA
  1283. label00000D0A:
  1284. 00000D0A  6901                     bvs        +0x3 /* 00000D0D */
  1285. 00000D0C  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1286. 00000D0E  1308                     move.b     -[A1], A0
  1287. 00000D10  9300                     subx.b     D1, D0
  1288. 00000D12  2B02                     move.l     -[A5], D2
  1289. 00000D14  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  1290. 00000D16  1E2B 02CB                move.b     D7, [A3 + 0x2CB]
  1291. label00000D1A:
  1292. 00000D1A  048E F363 009B           subi.l     A6, 0xF363009B
  1293. 00000D20  2AC1                     move.l     [A5]+, D1
  1294. 00000D22  00F3                     .incomplete
  1295. 00000D24  4241                     clr.w      D1
  1296. 00000D26  0073 04FB 042B           ori.w      [A3 + D0.w * 4 + 0x2B], 0x4FB
  1297. 00000D2C  0264 0672                andi.w     -[A4], 0x672
  1298. 00000D30  9612                     sub.b      D3, [A2]
  1299. 00000D32  D300                     addx.b     D1, D0
  1300. 00000D34  025B 1E06                andi.w     [A3]+, 0x1E06
  1301. 00000D38  087C 5000 0F22           bchg.b     0x22 /* '\"' */, 0x0
  1302. 00000D3E  501F                     addq.b     [A7]+, 8
  1303. 00000D40  5B03                     subq.b     D3, 5
  1304. 00000D42  2250                     movea.l    A1, [A0]
  1305. 00000D44  4333 E38B 2250 8309      .invalid   1, [[ + <<invalid base displacement size>> + A6 * 2] + 0x22508309] // invalid opcode 4 with b == 4
  1306. 00000D4C  565B                     addq.w     [A3]+, 3
  1307. 00000D4E  4C05 0383                movem.w    D0,D1,D7,A0,A1, D5
  1308. 00000D52  6130                     bsr        +0x32 /* 00000D84 */
  1309. 00000D54  6104                     bsr        +0x6 /* 00000D5A */
  1310. 00000D56  042E 6124 1833           subi.b     [A6 + 0x1833], 0x24 /* '$' */
  1311. // begin alternate branch 00000D5A-00000D5E
  1312. fn00000D5A:
  1313. 00000D5A  1833 64AB                move.b     D4, [A3 + D6.w * 4 - 0x85]
  1314. // end alternate branch 00000D5A-00000D5E
  1315. fn00000D5A: // (misaligned)
  1316. 00000D5C  64AB                     bcc        -0x53 /* 00000D09 */
  1317. 00000D5E  5A73 300D                addq.w     [A3 + D3.w + 0xD], 5
  1318. 00000D62  1BC5                     move.b     <<invalid special address>>, D5
  1319. 00000D64  04D3                     .incomplete
  1320. 00000D66  65B2                     bcs        -0x4C /* 00000D1A */
  1321. 00000D68  7309                     moveq.l    D1, 0x09
  1322. 00000D6A  8109                     sbcd       -[A0], -[A1]
  1323. 00000D6C  B21B                     cmp.b      D1, [A3]+
  1324. 00000D6E  0361                     bchg       -[A1], D1
  1325. 00000D70  0011 18D3                ori.b      [A1], 0xD3
  1326. 00000D74  0061 AD05                ori.w      -[A1], 0xAD05
  1327. 00000D78  185C                     movea.b    A4, [A4]+
  1328. 00000D7A  005B 456E                ori.w      [A3]+, 0x456E /* 'En' */
  1329. 00000D7E  E4D3                     roxr  .w   [A3]
  1330. 00000D80  0283 11CC 3ADB           andi.l     D3, 0x11CC3ADB
  1331. // begin alternate branch 00000D84-00000D86
  1332. fn00000D84:
  1333. 00000D84  3ADB                     move.w     [A5]+, [A3]+
  1334. // end alternate branch 00000D84-00000D86
  1335. fn00000D84: // (misaligned)
  1336. 00000D86  3932 1C28                move.w     -[A4], [A2 + D1 * 4 + 0x28]
  1337. 00000D8A  1E10                     move.b     D7, [A0]
  1338. 00000D8C  21E3 D300                move.l     [0xFFFFD300], -[A3]
  1339. 00000D90  0608 0233                addi.b     A0, 0x33 /* '3' */
  1340. 00000D94  758C                     moveq.l    D2, 0xFFFFFF8C
  1341. 00000D96  6683                     bne        -0x7B /* 00000D1B */
  1342. 00000D98  1E32 1B21 0B0E           move.b     D7, [[A2 + 0xB0E + D1 * 2]]
  1343. 00000D9E  00CB                     .incomplete
  1344. 00000DA0  4C23 30CB                movem.w    D2,D3,A0,A1,A4,A6,A7, -[A3]
  1345. 00000DA4  1596 6303 432A 9B23      move.b     [[A2 + <<invalid base displacement size>> + D6 * 2] + 0x432A9B23], [A6]
  1346. 00000DAC  5303                     subq.b     D3, 1
  1347. 00000DAE  3482                     move.w     [A2], D2
  1348. 00000DB0  7300                     moveq.l    D1, 0x00
  1349. 00000DB2  4332 340A                .invalid   1, [A2 + D3.w * 4 + 0xA] // invalid opcode 4 with b == 4
  1350. 00000DB6  2250                     movea.l    A1, [A0]
  1351. 00000DB8  C328 7301                and.b      [A0 + 0x7301], D1
  1352. 00000DBC  C2EB 25C0                mulu.w     D1, [A3 + 0x25C0]
  1353. 00000DC0  585B                     addq.w     [A3]+, 4
  1354. 00000DC2  1B93 0122 50D3 015B      move.b     [[A5 + 0x50D3 + D0] + 0x15B], [A3]
  1355. 00000DCA  0333 12BB                btst       [A3 + D1.w * 2 - 0x69], D1
  1356. 00000DCE  087A 21D1 EB00           bchg.b     [PC - 0x1500 /* FFFFF8D0, cstring ""<EOF> */], 0xD1
  1357. 00000DD4  3240                     movea.w    A1, D0
  1358. 00000DD6  064C 6022                addi.w     A4, 0x6022 /* '`\"' */
  1359. 00000DDA  503B 0073                addq.b     [PC + D0.w + 0x73], 8
  1360. 00000DDE  0100                     btst       D0, D0
  1361. 00000DE0  1BB3 660B 1222           move.b     [A5 + D1.w * 2 + 0x22], [A3 + D6.w * 8 + 0xB]
  1362. 00000DE6  506B 286B                addq.w     [A3 + 0x286B], 8
  1363. 00000DEA  261B                     move.l     D3, [A3]+
  1364. 00000DEC  035B                     bchg       [A3]+, D1
  1365. 00000DEE  27A5 2573 01EA 6555 9B67 2250 move.l     [[A3 + 0x1EA6555] - 0x6498DDB0], -[A5]
  1366. 00000DFA  E16B                     lsl        D3.w, D0
  1367. 00000DFC  D301                     addx.b     D1, D1
  1368. 00000DFE  1307                     move.b     -[A1], D7
  1369. 00000E00  6868                     bvc        +0x6A /* 00000E6A */
  1370. 00000E02  2250                     movea.l    A1, [A0]
  1371. 00000E04  2302                     move.l     -[A1], D2
  1372. 00000E06  030D                     btst       A5, D1
  1373. 00000E08  BB0E                     cmpm.b     [A5]+, [A6]+
  1374. 00000E0A  DB08                     addx.b     -[A5], -[A0]
  1375. 00000E0C  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  1376. 00000E0E  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1377. 00000E10  4331 2250                .invalid   1, [A1 + D2.w * 2 + 0x50] // invalid opcode 4 with b == 4
  1378. 00000E14  230C                     move.l     -[A1], A4
  1379. 00000E16  AC43                     syscall    Fix2X, auto_pop
  1380. 00000E18  0189                     bclr       A1, D0
  1381. 00000E1A  00D3                     .incomplete
  1382. 00000E1C  1522                     move.b     -[A2], -[A2]
  1383. 00000E1E  505B                     addq.w     [A3]+, 8
  1384. 00000E20  0ABB 0EC6 0083 4E22      xori.l     [PC + D4 * 8 + 0x22], 0xEC60083
  1385. 00000E28  B873 0210                cmp.w      D4, [A3 + D0.w * 2 + 0x10]
  1386. 00000E2C  4346                     chk.w      D1, D6
  1387. 00000E2E  0422 B806                subi.b     -[A2], 0x6
  1388. 00000E32  C303                     abcd       D1, D3
  1389. 00000E34  047C CB15 0073           subi.w     0x73 /* 's' */, 0xCB15
  1390. 00000E3A  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  1391. 00000E3C  0301                     btst       D1, D1
  1392. 00000E3E  B822                     cmp.b      D4, -[A2]
  1393. 00000E40  50C3                     st         D3
  1394. 00000E42  035C                     bchg       [A4]+, D1
  1395. 00000E44  8918                     or.b       [A0]+, D4
  1396. 00000E46  3B3A 2250                move.w     -[A5], [PC + 0x2250 /* 00003098, cstring ""<EOF> */]
  1397. 00000E4A  3309                     move.w     -[A1], A1
  1398. 00000E4C  86FB 1F23 05C9 16D3 0293 divu.w     D3, [[PC + 0x5C9 + D1 * 8] + 0x16D30293]
  1399. 00000E56  0BCC                     .incomplete
  1400. 00000E58  36D3                     move.w     [A3]+, [A3]
  1401. 00000E5A  03E3                     .incomplete
  1402. 00000E5C  1A85                     move.b     [A5], D5
  1403. 00000E5E  1A0F                     move.b     D5, A7
  1404. 00000E60  21B0 430C 4526 6A5E 0C53 move.l     [[A0 + 0x6A5E] + D4 * 4 + 0xC53], <<invalid full ext with I/IS == 4>>
  1405. label00000E6A:
  1406. 00000E6A  2C24                     move.l     D6, -[A4]
  1407. 00000E6C  5CE1                     sge        -[A1]
  1408. 00000E6E  9969 691B                sub.w      [A1 + 0x691B], D4
  1409. 00000E72  03AA 5B0D                bclr       [A2 + 0x5B0D], D1
  1410. 00000E76  4802                     nbcd.b     D2
  1411. 00000E78  7394                     moveq.l    D1, 0xFFFFFF94
  1412. 00000E7A  1B03                     move.b     -[A5], D3
  1413. 00000E7C  CB30 1412                and.b      [A0 + D1.w * 4 + 0x12], D5
  1414. 00000E80  5304                     subq.b     D4, 1
  1415. 00000E82  1AE3                     move.b     [A5]+, -[A3]
  1416. 00000E84  0300                     btst       D0, D1
  1417. 00000E86  0F12                     btst       [A2], D7
  1418. 00000E88  5B2C E100                subq.b     [A4 - 0x1F00], 5
  1419. 00000E8C  005B 8263                ori.w      [A3]+, 0x8263
  1420. 00000E90  0030 5305 456C           ori.b      <<invalid full ext with I/IS == 4>>, 0x5
  1421. 00000E96  5B2C C176                subq.b     [A4 - 0x3E8A], 5
  1422. 00000E9A  AB08                     syscall    PutPicOp
  1423. 00000E9C  2334 40C1                move.l     -[A1], [A4 + D4.w - 0x63]
  1424. 00000EA0  0081 2E21 1F12           ori.l      D1, 0x2E211F12
  1425. 00000EA6  532C 020F                subq.b     [A4 + 0x20F], 1
  1426. 00000EAA  0172 E4C9                bchg       [A2 + A6.w * 4 - 0x55], D0
  1427. 00000EAE  1F13                     move.b     -[A7], [A3]
  1428. 00000EB0  0E61 016C                .invalid.w -[A1], 0x16C // invalid immediate operation
  1429. 00000EB4  7B39                     moveq.l    D5, 0x39
  1430. 00000EB6  385B                     movea.w    A4, [A3]+
  1431. 00000EB8  084C 6C53                bchg.b     A4, 0x53 /* 'S' */
  1432. 00000EBC  2C85                     move.l     [A6], D5
  1433. 00000EBE  00D3                     .incomplete
  1434. 00000EC0  10EB 09E0                move.b     [A0]+, [A3 + 0x9E0]
  1435. 00000EC4  7E53                     moveq.l    D7, 0x53
  1436. 00000EC6  2C65                     movea.l    A6, -[A5]
  1437. 00000EC8  BB03                     xor.b      D3, D5
  1438. 00000ECA  0003 4B71                ori.b      D3, 0x71 /* 'q' */
  1439. 00000ECE  BBA5                     xor.l      -[A5], D5
  1440. 00000ED0  7ECB                     moveq.l    D7, 0xFFFFFFCB
  1441. 00000ED2  01C1                     .incomplete
  1442. 00000ED4  7E1B                     moveq.l    D7, 0x1B
  1443. 00000ED6  034B                     bchg       A3, D1
  1444. 00000ED8  1348 8106                move.b     [A1 - 0x7EFA], A0
  1445. 00000EDC  0700                     btst       D0, D3
  1446. 00000EDE  1EE3                     move.b     [A7]+, -[A3]
  1447. 00000EE0  070B                     btst       A3, D3
  1448. 00000EE2  0373 09F0 4801 3601      bchg       [0x48013601], D1
  1449. 00000EEA  010F                     btst       A7, D0
  1450. 00000EEC  BA1B                     cmp.b      D5, [A3]+
  1451. 00000EEE  0307                     btst       D7, D1
  1452. 00000EF0  02CB                     .incomplete
  1453. 00000EF2  25ED C834 6501           move.l     [PC + 0x6501 /* 000073F5, cstring ""<EOF> */], [A5 - 0x37CC]
  1454. 00000EF8  6B46                     bmi        +0x48 /* 00000F40 */
  1455. 00000EFA  5CC9 D529                dbge       D1, -0x2AD9 /* FFFFE425 */
  1456. 00000EFE  2814                     move.l     D4, [A4]
  1457. 00000F00  E9D3 0113                bfextu     D0, [A3] {4:19}
  1458. 00000F04  1445                     movea.b    A2, D5
  1459. 00000F06  260F                     move.l     D3, A7
  1460. 00000F08  8CF0 1402                divu.w     D6, [A0 + D1.w * 4 + 0x2]
  1461. 00000F0C  CB53                     and.w      [A3], D5
  1462. 00000F0E  C31C                     and.b      [A4]+, D1
  1463. 00000F10  8650                     or.w       D3, [A0]
  1464. 00000F12  2E41                     movea.l    A7, D1
  1465. 00000F14  9E45                     sub.w      D7, D5
  1466. 00000F16  0373 0707 0221 2E28      bchg       [[A3 + <<invalid base displacement size>>] + D0 * 8 + 0x2212E28], D1
  1467. 00000F1E  8A10                     or.b       D5, [A0]
  1468. 00000F20  5307                     subq.b     D7, 1
  1469. 00000F22  74AA                     moveq.l    D2, 0xFFFFFFAA
  1470. 00000F24  B316                     xor.b      [A6], D1
  1471. 00000F26  BA04                     cmp.b      D5, D4
  1472. 00000F28  A3A0                     syscall    vMRdAddr, flags=3
  1473. 00000F2A  42BB 0D34                clr.l      <<invalid full ext with I/IS == 4>>
  1474. 00000F2E  C30D                     abcd       -[A1], -[A5]
  1475. 00000F30  7601                     moveq.l    D3, 0x01
  1476. 00000F32  05FB                     .incomplete
  1477. 00000F34  0607 00C0                addi.b     D7, 0xC0
  1478. 00000F38  2B03                     move.l     -[A5], D3
  1479. 00000F3A  2B02                     move.l     -[A5], D2
  1480. 00000F3C  1ED3                     move.b     [A7]+, [A3]
  1481. 00000F3E  00C8                     .incomplete
  1482. label00000F40:
  1483. 00000F40  5C1C                     addq.b     [A4]+, 6
  1484. 00000F42  2B02                     move.l     -[A5], D2
  1485. 00000F44  2370 1CD3 00BE           move.l     [A1 + 0xBE], [A0 + D1 * 4 - 0x45]
  1486. 00000F4A  0400 4B41                subi.b     D0, 0x41 /* 'A' */
  1487. 00000F4E  A673                     syscall    OSReserved, flags=6
  1488. 00000F50  07DB                     .incomplete
  1489. 00000F52  1CB3 457A 7A2B 0176 E306 move.b     [A6], [[A3 + 0x7A2B0176] - 0x1CFA]
  1490. 00000F5C  3B02                     move.w     -[A5], D2
  1491. 00000F5E  E306                     asl        D6.b, 1
  1492. 00000F60  90C3                     sub.w      A0, D3
  1493. 00000F62  047E 7307                subi.w     <<invalid special address>>, 0x7307
  1494. 00000F66  CD5F                     and.w      [A7]+, D6
  1495. 00000F68  F308                     .extension 0x308 <<F/4-5/1>> // unimplemented
  1496. 00000F6A  0AA2 06B0 466E           xori.l     -[A2], 0x6B0466E
  1497. 00000F70  3B22                     move.w     -[A5], -[A2]
  1498. 00000F72  6CE3                     bge        -0x1B /* 00000F57 */
  1499. 00000F74  0638 D305 DB05           addi.b     [0xFFFFDB05], 0x5
  1500. 00000F7A  930E                     subx.b     -[A1], -[A6]
  1501. 00000F7C  0B18                     btst       [A0]+, D5
  1502. 00000F7E  C179 0F34 A36D           and.w      [0x0F34A36D], D0
  1503. 00000F84  233D                     move.l     -[A1], <<invalid special address>>
  1504. 00000F86  B3B8 4253                xor.l      [0x00004253], D1
  1505. 00000F8A  3C43                     movea.w    A6, D3
  1506. 00000F8C  4376 633C                chk.w      D1, <<invalid full ext with I/IS == 4>>
  1507. 00000F90  AEE3                     syscall    0xAE3, auto_pop
  1508. 00000F92  0606 05F5                addi.b     D6, 0xF5
  1509. 00000F96  4012                     negx.b     [A2]
  1510. 00000F98  B301                     xor.b      D1, D1
  1511. 00000F9A  0013 4797                ori.b      [A3], 0x97
  1512. 00000F9E  0B47                     bchg       D7, D5
  1513. 00000FA0  6326                     bls        +0x28 /* 00000FC8 */
  1514. 00000FA2  0A05 0173                xori.b     D5, 0x73 /* 's' */
  1515. label00000FA6:
  1516. 00000FA6  2323                     move.l     -[A1], -[A3]
  1517. 00000FA8  24A2                     move.l     [A2], -[A2]
  1518. 00000FAA  46B0 066E                not.l      [A0 + D0.w * 8 + 0x6E]
  1519. 00000FAE  0306                     btst       D6, D1
  1520. 00000FB0  C106                     abcd       D0, D6
  1521. 00000FB2  131E                     move.b     -[A1], [A6]+
  1522. 00000FB4  E306                     asl        D6.b, 1
  1523. 00000FB6  6334                     bls        +0x36 /* 00000FEC */
  1524. 00000FB8  2301                     move.l     -[A1], D1
  1525. 00000FBA  E306                     asl        D6.b, 1
  1526. 00000FBC  6B0F                     bmi        +0x11 /* 00000FCD */
  1527. 00000FBE  232A 810C                move.l     -[A1], [A2 - 0x7EF4]
  1528. 00000FC2  610C                     bsr        +0xE /* 00000FD0 */
  1529. 00000FC4  000F A100                ori.b      A7, 0x0
  1530. label00000FC8:
  1531. 00000FC8  8B18                     or.b       [A0]+, D5
  1532. 00000FCA  3A83                     move.w     [A5], D3
  1533. 00000FCC  0FC5                     .incomplete
  1534. 00000FCE  0CC3                     .incomplete
  1535. fn00000FD0:
  1536. 00000FD0  57F7 0B42 D10C           seq        [[A7 + <<invalid base displacement size>>] - 0x2EF4]
  1537. 00000FD6  5B16                     subq.b     [A6], 5
  1538. 00000FD8  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  1539. 00000FDA  69FF F70B 7497           bvs        -0x8F48B67 /* F70B8473 */
  1540. 00000FE0  0B85                     bclr       D5, D5
  1541. 00000FE2  5305                     subq.b     D5, 1
  1542. 00000FE4  550A                     subq.b     A2, 2
  1543. 00000FE6  2382 081E                move.l     [A1 + D0 + 0x1E], D2
  1544. 00000FEA  044D 7930                subi.w     A5, 0x7930 /* 'y0' */
  1545. // begin alternate branch 00000FEC-00000FEE
  1546. label00000FEC:
  1547. 00000FEC  7930                     moveq.l    D4, 0x30
  1548. // end alternate branch 00000FEC-00000FEE
  1549. label00000FEC: // (misaligned)
  1550. 00000FEE  C040                     and.w      D0, D0
  1551. 00000FF0  0007 8359                ori.b      D7, 0x59 /* 'Y' */
  1552. 00000FF4  0312                     btst       [A2], D1
  1553. 00000FF6  1158 2149                move.b     [A0 + 0x2149], [A0]+
  1554. 00000FFA  5C2E 0481                addq.b     [A6 + 0x481], 6
  1555. 00000FFE  DB25                     add.b      -[A5], D5
  1556. 00001000  2140 1402                move.l     [A0 + 0x1402], D0
  1557. 00001004  0F8C                     bclr       A4, D7
  1558. 00001006  9B02                     subx.b     D5, D2
  1559. 00001008  147C B840                movea.b    A2, 0x40 /* '@' */
  1560. 0000100C  0213 4405                andi.b     [A3], 0x5
  1561. 00001010  360F                     move.w     D3, A7
  1562. 00001012  C12A 4DE6                and.b      [A2 + 0x4DE6], D0
  1563. 00001016  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1564. 00001018  0700                     btst       D0, D3
  1565. 0000101A  688A                     bvc        -0x74 /* 00000FA6 */
  1566. 0000101C  282E 04F3                move.l     D4, [A6 + 0x4F3]
  1567. 00001020  4043                     negx.w     D3
  1568. 00001022  03E3                     .incomplete
  1569. 00001024  0F28 166B                btst       [A0 + 0x166B], D7
  1570. 00001028  0B5C                     bchg       [A4]+, D5
  1571. 0000102A  610C                     bsr        +0xE /* 00001038 */
  1572. 0000102C  7302                     moveq.l    D1, 0x02
  1573. 0000102E  16A3                     move.b     [A3], -[A3]
  1574. 00001030  08E3 3235                bset.b     -[A3], 0x35 /* '5' */
  1575. 00001034  7D17                     moveq.l    D6, 0x17
  1576. 00001036  0393                     bclr       [A3], D1
  1577. fn00001038:
  1578. 00001038  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1579. 0000103A  7703                     moveq.l    D3, 0x03
  1580. 0000103C  97F0 6101                sub.l      A3, [[A0 + <<invalid base displacement size>> + D6]]
  1581. 00001040  7B06                     moveq.l    D5, 0x06
  1582. 00001042  1064                     movea.b    A0, -[A4]
  1583. 00001044  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1584. 00001046  BA10                     cmp.b      D5, [A0]
  1585. 00001048  7E3E                     moveq.l    D7, 0x3E
  1586. 0000104A  D301                     addx.b     D1, D1
  1587. 0000104C  E068                     lsr        D0.w, D0
  1588. 0000104E  6817                     bvc        +0x19 /* 00001067 */
  1589. 00001050  01C1                     .incomplete
  1590. 00001052  C1F2 CA17                muls.w     D0, [A2 + A4 * 2 + 0x17]
  1591. 00001056  01C6                     .incomplete
  1592. 00001058  E1F2 64BE                asl   .w   [A2 + D6.w * 4 - 0x66]
  1593. 0000105C  0461 036C                subi.w     -[A1], 0x36C
  1594. 00001060  CA17                     and.b      D5, [A7]
  1595. 00001062  004E 8B0E                ori.w      A6, 0x8B0E
  1596. 00001066  3C43                     movea.w    A6, D3
  1597. 00001068  226B 0845                movea.l    A1, [A3 + 0x845]
  1598. 0000106C  0164                     bchg       -[A4], D0
  1599. 0000106E  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1600. 00001070  0449 011B                subi.w     A1, 0x11B
  1601. 00001074  013C 383B                btst       0x3B /* ';' */, D0
  1602. 00001078  02CA                     .incomplete
  1603. 0000107A  9013                     sub.b      D0, [A3]
  1604. 0000107C  5D42                     subq.w     D2, 6
  1605. 0000107E  90A3                     sub.l      D0, -[A3]
  1606. 00001080  0746                     bchg       D6, D3
  1607. 00001082  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  1608. 00001084  CABB 384C                and.l      D5, [PC + D3 + 0x4C]
  1609. 00001088  0502                     btst       D2, D2
  1610. 0000108A  0401 0264                subi.b     D1, 0x64 /* 'd' */
  1611. 0000108E  1502                     move.b     -[A2], D2
  1612. 00001090  6401                     bcc        +0x3 /* 00001093 */
  1613. 00001092  0283 1693 0EB3           andi.l     D3, 0x16930EB3
  1614. 00001098  4533 0503 737A 7A93      .invalid   2, [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x737A7A93] // invalid opcode 4 with b == 4
  1615. 000010A0  0EC3                     .incomplete
  1616. 000010A2  57A9 00BA                subq.l     [A1 + 0xBA], 3
  1617. 000010A6  047E B301                subi.w     <<invalid special address>>, 0xB301
  1618. 000010AA  6868                     bvc        +0x6A /* 00001114 */
  1619. 000010AC  547B 0604                addq.w     [PC + D0.w * 8 + 0x4], 2
  1620. 000010B0  9613                     sub.b      D3, [A3]
  1621. 000010B2  3356 8B26                move.w     [A1 - 0x74DA], [A6]
  1622. 000010B6  1E10                     move.b     D7, [A0]
  1623. 000010B8  7E2B                     moveq.l    D7, 0x2B
  1624. 000010BA  02E9                     .incomplete
  1625. 000010BC  0C93 0E53 36E1           cmpi.l     [A3], 0xE5336E1
  1626. 000010C2  007A 7A46 A592           ori.w      [PC - 0x5A6E /* FFFFB656, cstring ""<EOF> */], 0x7A46 /* 'zF' */
  1627. 000010C8  911B                     sub.b      [A3]+, D0
  1628. 000010CA  4350                     chk.w      D1, [A0]
  1629. 000010CC  3B03                     move.w     -[A5], D3
  1630. 000010CE  7303                     moveq.l    D1, 0x03
  1631. 000010D0  836F 0307                or.w       [A7 + 0x307], D1
  1632. 000010D4  DED3                     add.w      A7, [A3]
  1633. 000010D6  009B 512B 0207           ori.l      [A3]+, 0x512B0207
  1634. 000010DC  04CF                     .incomplete
  1635. 000010DE  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1636. 000010E0  1302                     move.b     -[A1], D2
  1637. 000010E2  B300                     xor.b      D0, D1
  1638. 000010E4  0704                     btst       D4, D3
  1639. 000010E6  C5B3 0113 02EE 069D      and.l      [[A3 + D0] + 0x2EE069D], D2
  1640. 000010EE  0393                     bclr       [A3], D1
  1641. 000010F0  1501                     move.b     -[A2], D1
  1642. 000010F2  256C 4B03 0147           move.l     [A2 + 0x147], [A4 + 0x4B03]
  1643. 000010F8  3B02                     move.w     -[A5], D2
  1644. 000010FA  1B00                     move.b     -[A5], D0
  1645. 000010FC  C10B                     abcd       -[A0], -[A3]
  1646. 000010FE  2306                     move.l     -[A1], D6
  1647. 00001100  6510                     bcs        +0x12 /* 00001112 */
  1648. 00001102  2110                     move.l     -[A0], [A0]
  1649. 00001104  6CB3                     bge        -0x4B /* 000010B9 */
  1650. 00001106  01A5                     bclr       -[A5], D0
  1651. 00001108  0196                     bclr       [A6], D0
  1652. 0000110A  A101                     syscall    Close, flags=1
  1653. 0000110C  2700                     move.l     -[A3], D0
  1654. 0000110E  4DA1                     .invalid   6, -[A1] // invalid opcode 4 with b == 6
  1655. 00001110  01D3                     .incomplete
  1656. label00001112:
  1657. 00001112  101E                     move.b     D0, [A6]+
  1658. label00001114:
  1659. 00001114  16A1                     move.b     [A3], -[A1]
  1660. 00001116  F473                     cpushp     DATA, [A3]
  1661. 00001118  0061 043B                ori.w      -[A1], 0x43B
  1662. 0000111C  0053 363B                ori.w      [A3], 0x363B /* '6;' */
  1663. 00001120  00E3                     .incomplete
  1664. 00001122  2CAB 3493                move.l     [A6], [A3 + 0x3493]
  1665. 00001126  0EE3                     .incomplete
  1666. 00001128  2CA1                     move.l     [A6], -[A1]
  1667. 0000112A  0D7A 7A40                bchg       [PC + 0x7A40 /* 00008B6C, cstring ""<EOF> */], D6
  1668. 0000112E  6203                     bhi        +0x5 /* 00001133 */
  1669. 00001130  7300                     moveq.l    D1, 0x00
  1670. 00001132  5B6A DB1C                subq.w     [A2 - 0x24E4], 5
  1671. 00001136  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  1672. 00001138  B929 4308                xor.b      [A1 + 0x4308], D4
  1673. 0000113C  3520                     move.w     -[A2], -[A0]
  1674. 0000113E  0102                     btst       D2, D0
  1675. 00001140  3120                     move.w     -[A0], -[A0]
  1676. 00001142  0700                     btst       D0, D3
  1677. 00001144  98D3                     sub.w      A4, [A3]
  1678. 00001146  0CF7                     .incomplete
  1679. 00001148  0BFD                     .incomplete
  1680. 0000114A  1402                     move.b     D2, D2
  1681. 0000114C  0FC1                     .incomplete
  1682. 0000114E  28A5                     move.l     [A4], -[A5]
  1683. 00001150  2814                     move.l     D4, [A4]
  1684. 00001152  020F C528                andi.b     A7, 0x28 /* '(' */
  1685. 00001156  0FDD                     .incomplete
  1686. 00001158  2817                     move.l     D4, [A7]
  1687. 0000115A  04F3                     .incomplete
  1688. 0000115C  BB1C                     xor.b      [A4]+, D5
  1689. 0000115E  0504                     btst       D4, D2
  1690. 00001160  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1691. 00001162  1440                     movea.b    A2, D0
  1692. 00001164  020F 8CFB                andi.b     A7, 0xFB
  1693. 00001168  096B 15B8                bchg       [A3 + 0x15B8], D4
  1694. 0000116C  0698 14B2 B345           addi.l     [A0]+, 0x14B2B345
  1695. 00001172  B2C3                     cmpa.w     A1, D3
  1696. 00001174  5745                     subq.w     D5, 3
  1697. 00001176  E80F                     lsr        D7.b, 4
  1698. 00001178  8102                     sbcd       D0, D2
  1699. 0000117A  020F E104                andi.b     A7, 0x4
  1700. 0000117E  0B0D                     btst       A5, D5
  1701. 00001180  E904                     asl        D4.b, 4
  1702. 00001182  B301                     xor.b      D1, D1
  1703. 00001184  24D3                     move.l     [A2]+, [A3]
  1704. 00001186  182E 043B                move.b     D4, [A6 + 0x43B]
  1705. 0000118A  05A3                     bclr       -[A3], D2
  1706. 0000118C  1E07                     move.b     D7, D7
  1707. 0000118E  03FA                     .incomplete
  1708. 00001190  A306                     syscall    KillIO, flags=3
  1709. 00001192  A12C                     syscall    InitApplZone, flags=1
  1710. 00001194  950E                     subx.b     -[A2], -[A6]
  1711. 00001196  3B0C                     move.w     -[A5], A4
  1712. 00001198  CB0D                     abcd       -[A5], -[A5]
  1713. 0000119A  84BB 08A5                or.l       D2, [PC + D0 - 0x91]
  1714. 0000119E  3C14                     move.w     D6, [A4]
  1715. 000011A0  A93C                     syscall    SetMenuBar
  1716. 000011A2  E1C1                     asl   .w   D1
  1717. 000011A4  F26B 10D3                .extension 0x26B <<F/1/1>>, 0x10D3 // unimplemented
  1718. 000011A8  863B 05E3 2A83 0114 00EB or.b       D3, [[0x2A83] + 0x11400EB]
  1719. 000011B2  7914                     moveq.l    D4, 0x14
  1720. 000011B4  00B3 8F13 0E32 1400      ori.l      [A3 + D1.w * 4], 0x8F130E32
  1721. 000011BC  B332 8CD8                xor.b      [A2 + A0 * 4 - 0x40], D1
  1722. 000011C0  A501                     syscall    Close, flags=5
  1723. 000011C2  9307                     subx.b     D1, D7
  1724. 000011C4  14DC                     move.b     [A2]+, [A4]+
  1725. 000011C6  9800                     sub.b      D4, D0
  1726. 000011C8  C33F                     and.b      <<invalid special address>>, D1
  1727. 000011CA  1402                     move.b     D2, D2
  1728. 000011CC  BBA3                     xor.l      -[A3], D5
  1729. 000011CE  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1730. 000011D0  5B58                     subq.w     [A0]+, 5
  1731. 000011D2  E493                     roxr       D3, 2
  1732. 000011D4  A6A1                     syscall    vMRdData, flags=6
  1733. 000011D6  B5E3                     cmpa.l     A2, -[A3]
  1734. 000011D8  2AFB 45AB 3AFB 45A3 1E26 move.l     [A5]+, [[0x3AFB + D4 * 4] + 0x45A31E26]
  1735. 000011E2  9312                     sub.b      [A2], D1
  1736. 000011E4  0D0B                     btst       A3, D6
  1737. 000011E6  B70D                     cmpm.b     [A3]+, [A5]+
  1738. 000011E8  4A0F                     tst.b      A7
  1739. 000011EA  8C3B 29D2 08BA           or.b       D6, [[] + 0x8BA]
  1740. 000011F0  B522                     xor.b      -[A2], D2
  1741. 000011F2  D312                     add.b      [A2], D1
  1742. 000011F4  7CB8                     moveq.l    D6, 0xFFFFFFB8
  1743. 000011F6  000F 000F                ori.b      A7, 0xF
  1744. 000011FA  6EFB                     bgt        -0x3 /* 000011F7 */
  1745. 000011FC  0E22 50E3                .invalid.b -[A2], 0xE3 // invalid immediate operation
  1746. 00001200  01EB                     .incomplete
  1747. 00001202  5513                     subq.b     [A3], 2
  1748. 00001204  0C7C B802 530E           cmpi.w     0x530E, 0xB802
  1749. 0000120A  22B8 E301                move.l     [A1], [0xFFFFE301]
  1750. 0000120E  032D C007                btst       [A5 - 0x3FF9], D1
  1751. 00001212  00C8                     .incomplete
  1752. 00001214  0F00                     btst       D0, D7
  1753. 00001216  1384 C501                move.b     [[A1 + <<invalid base displacement size>> + A4 * 4]], D4
  1754. 0000121A  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  1755. 0000121C  C518                     and.b      [A0]+, D2
  1756. 0000121E  0FD5                     .incomplete
  1757. 00001220  182C 856C                move.b     D4, [A4 - 0x7A94]
  1758. 00001224  458D                     .invalid   2, A5 // invalid opcode 4 with b == 6
  1759. 00001226  DB0E                     addx.b     -[A5], -[A6]
  1760. 00001228  34D0                     move.w     [A2]+, [A0]
  1761. 0000122A  7E2C                     moveq.l    D7, 0x2C
  1762. 0000122C  D301                     addx.b     D1, D1
  1763. 0000122E  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  1764. 00001230  6868                     bvc        +0x6A /* 0000129A */
  1765. 00001232  3233 0ABB                move.w     D1, [A3 + D0 * 2 - 0x69]
  1766. 00001236  0212 2C14                andi.b     [A2], 0x14
  1767. 0000123A  00C3                     .incomplete
  1768. 0000123C  80FB 6DA1 AFD3           divu.w     D0, [[-0x502D + D6 * 4]]
  1769. 00001242  0833 0D3C 6341           btst.b     [[A3 + <<invalid base displacement size>>]], 0x3C /* '<' */
  1770. 00001248  7604                     moveq.l    D3, 0x04
  1771. 0000124A  BB26                     xor.b      -[A6], D5
  1772. 0000124C  1021                     move.b     D0, -[A1]
  1773. 0000124E  C728 816C                and.b      [A0 - 0x7E94], D3
  1774. 00001252  96FD                     sub.w      A3, <<invalid special address>>
  1775. 00001254  22C9                     move.l     [A1]+, A1
  1776. 00001256  1ED2                     move.b     [A7]+, [A2]
  1777. 00001258  08BE 4D0D                bclr.b     <<invalid special address>>, 0xD /* '\r' */
  1778. 0000125C  CB0B                     abcd       -[A5], -[A3]
  1779. 0000125E  296E 4002 0F8C           move.l     [A4 + 0xF8C], [A6 + 0x4002]
  1780. 00001264  B304                     xor.b      D4, D1
  1781. 00001266  4186                     .invalid   0, D6 // invalid opcode 4 with b == 6
  1782. 00001268  40A1                     negx.l     -[A1]
  1783. 0000126A  7402                     moveq.l    D2, 0x02
  1784. 0000126C  5321                     subq.b     -[A1], 1
  1785. 0000126E  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  1786. 00001270  0F55                     bchg       [A5], D7
  1787. 00001272  0B51                     bchg       [A1], D5
  1788. 00001274  B843                     cmp.w      D4, D3
  1789. 00001276  1CCE                     move.b     [A6]+, A6
  1790. 00001278  747B                     moveq.l    D2, 0x7B
  1791. 0000127A  0517                     btst       [A7], D2
  1792. 0000127C  0405 3307                subi.b     D5, 0x7
  1793. 00001280  B304                     xor.b      D4, D1
  1794. 00001282  0315                     btst       [A5], D1
  1795. 00001284  BB05                     xor.b      D5, D5
  1796. 00001286  0704                     btst       D4, D3
  1797. 00001288  0EA4 FB09 0701           .invalid.l -[A4], 0xFB090701 // invalid immediate operation
  1798. 0000128E  BF02                     xor.b      D2, D7
  1799. 00001290  138E 1402                move.b     [A1 + D1.w * 4 + 0x2], A6
  1800. 00001294  D353                     add.w      [A3], D1
  1801. 00001296  0B08                     btst       A0, D5
  1802. 00001298  1402                     move.b     D2, D2
  1803. label0000129A:
  1804. 0000129A  4B39 4304 1402           .invalid   5, [0x43041402] // invalid opcode 4 with b == 4
  1805. 000012A0  8B61                     or.w       -[A1], D5
  1806. 000012A2  1705                     move.b     -[A3], D5
  1807. 000012A4  7903                     moveq.l    D4, 0x03
  1808. 000012A6  2617                     move.l     D3, [A7]
  1809. 000012A8  057D                     bchg       <<invalid special address>>, D2
  1810. 000012AA  0FD1                     .incomplete
  1811. 000012AC  A037                     syscall    ReadParam
  1812. 000012AE  04F1                     .incomplete
  1813. 000012B0  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1814. 000012B2  1016                     move.b     D0, [A6]
  1815. 000012B4  4840                     swap.w     D0
  1816. 000012B6  C57B 7402                and.w      [PC + D7.w * 4 + 0x2], D2
  1817. 000012BA  0781                     bclr       D1, D3
  1818. 000012BC  0B83                     bclr       D3, D5
  1819. 000012BE  0140                     bchg       D0, D0
  1820. 000012C0  BB02                     xor.b      D2, D5
  1821. 000012C2  1C16                     move.b     D6, [A6]
  1822. 000012C4  02F3                     .incomplete
  1823. 000012C6  81C3                     divs.w     D0, D3
  1824. 000012C8  0857 051D                bchg.b     [A7], 0x1D
  1825. 000012CC  D70E                     addx.b     -[A3], -[A6]
  1826. 000012CE  C00F                     and.b      D0, A7
  1827. 000012D0  2504                     move.l     -[A2], D4
  1828. label000012D2:
  1829. 000012D2  0504                     btst       D4, D2
  1830. 000012D4  4002                     negx.b     D2
  1831. 000012D6  0F3D                     btst       <<invalid special address>>, D7
  1832. 000012D8  043E E922                subi.b     <<invalid special address>>, 0x22 /* '\"' */
  1833. 000012DC  E30F                     lsl        D7.b, 1
  1834. 000012DE  103E                     move.b     D0, <<invalid special address>>
  1835. 000012E0  4814                     nbcd.b     [A4]
  1836. 000012E2  1E3E                     move.b     D7, <<invalid special address>>
  1837. 000012E4  2504                     move.l     -[A2], D4
  1838. 000012E6  0785                     bclr       D5, D3
  1839. 000012E8  DADB                     add.w      A5, [A3]+
  1840. 000012EA  045B 0997                subi.w     [A3]+, 0x997
  1841. 000012EE  0D7D                     bchg       <<invalid special address>>, D6
  1842. 000012F0  0700                     btst       D0, D3
  1843. 000012F2  56E1                     sne        -[A1]
  1844. 000012F4  04CD                     .incomplete
  1845. 000012F6  EFD7 0EE2                bfins      [A7] {D3:D2}, D0
  1846. 000012FA  0F21                     btst       -[A1], D7
  1847. 000012FC  09E4                     .incomplete
  1848. 000012FE  BB02                     xor.b      D2, D5
  1849. 00001300  0283 4AF7 0ED9           andi.l     D3, 0x4AF70ED9
  1850. 00001306  D503                     addx.b     D2, D3
  1851. 00001308  0F05                     btst       D5, D7
  1852. 0000130A  0D14                     btst       [A4], D6
  1853. 0000130C  4065                     negx.w     -[A5]
  1854. 0000130E  8BEB 743D                divs.w     D5, [A3 + 0x743D]
  1855. 00001312  04F1                     .incomplete
  1856. 00001314  1BEB 2065                move.b     <<invalid special address>>, [A3 + 0x2065]
  1857. 00001318  B6D8                     cmpa.w     A3, [A0]+
  1858. 0000131A  65B6                     bcs        -0x48 /* 000012D2 */
  1859. 0000131C  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  1860. 0000131E  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1861. 00001320  940F                     sub.b      D2, A7
  1862. 00001322  E51C                     rol        D4.b, 2
  1863. 00001324  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1864. 00001326  E51C                     rol        D4.b, 2
  1865. 00001328  5375 E51C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1866. 0000132C  A335                     syscall    OffLine/Offline, flags=3
  1867. 0000132E  E51C                     rol        D4.b, 2
  1868. 00001330  7319                     moveq.l    D1, 0x19
  1869. 00001332  E51C                     rol        D4.b, 2
  1870. 00001334  0FFD                     .incomplete
  1871. 00001336  D5CD                     add.l      A2, A5
  1872. 00001338  F589                     .invalid   <<F/6/2>>
  1873. 0000133A  F346                     .extension 0x346 <<F/4-5/1>> // unimplemented
  1874. 0000133C  98A1                     sub.l      D4, -[A1]
  1875. 0000133E  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  1876. 00001340  F381                     .invalid   <<F/6/1>>
  1877. 00001342  3BF1 F1B3 06F7 083E 3101 EDEF move.w     <<invalid special address>>, [[0x6F7083E + A7] + 0x3101EDEF]
  1878. 0000134E  8117                     or.b       [A7], D0
  1879. 00001350  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1880. 00001352  1069 D80D                movea.b    A0, [A1 - 0x27F3]
  1881. 00001356  37C1 7804                move.w     [PC + D7 + 0x4], D1
  1882. 0000135A  2E10                     move.l     D7, [A0]
  1883. 0000135C  D0E6                     add.w      A0, -[A6]
  1884. 0000135E  6B11                     bmi        +0x13 /* 00001371 */
  1885. 00001360  2823                     move.l     D4, -[A3]
  1886. 00001362  29C8 1000 0F06           move.l     0x10000F06, A0
  1887. 00001368  EC28                     lsr        D0.b, D6
  1888. 0000136A  EC10                     roxr       D0.b, 6
  1889. 0000136C  45EF B63B                lea.l      A2, [A7 - 0x49C5]
  1890. 00001370  7221                     moveq.l    D1, 0x21
  1891. 00001372  EED3 288B                bfset      [A3] {D2:11}
  1892. 00001376  05FE                     .incomplete
  1893. 00001378  2250                     movea.l    A1, [A0]
  1894. 0000137A  EB21                     asl        D1.b, D5
  1895. 0000137C  630D                     bls        +0xF /* 0000138B */
  1896. 0000137E  8B05                     sbcd       D5, D5
  1897. 00001380  C5EB C5ED                muls.w     D2, [A3 - 0x3A13]
  1898. 00001384  5CA9 E7E1                addq.l     [A1 - 0x181F], 6
  1899. 00001388  DF28 3607                add.b      [A0 + 0x3607], D7
  1900. 0000138C  0105                     btst       D5, D0
  1901. 0000138E  D0B3 0328 669B           add.l      D0, [A3 + 0x669B + D0 * 2]
  1902. 00001394  1DA9 05D0 E321 2828      move.b     [[A6 + 0x2828 + A6 * 2]], [A1 + 0x5D0]
  1903. 0000139C  6100 6AC5                bsr        +0x6AC7 /* 00007E63 */
  1904. 000013A0  E30F                     lsl        D7.b, 1
  1905. 000013A2  CDE3                     muls.w     D6, -[A3]
  1906. 000013A4  2506                     move.l     -[A2], D6
  1907. 000013A6  D041                     add.w      D0, D1
  1908. 000013A8  F283 2304                .extension 0x283 <<F/2-3/1>> // unimplemented
  1909. 000013AC  630D                     bls        +0xF /* 000013BB */
  1910. 000013AE  ED06                     asl        D6.b, 6
  1911. 000013B0  3B25                     move.w     -[A5], -[A5]
  1912. 000013B2  2F13                     move.l     -[A7], [A3]
  1913. 000013B4  221F                     move.l     D1, [A7]+
  1914. 000013B6  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  1915. 000013B8  2B00                     move.l     -[A5], D0
  1916. 000013BA  228B                     move.l     [A1], A3
  1917. 000013BC  051B                     btst       [A3]+, D2
  1918. 000013BE  0174 388B                bchg       [A4 + D3 - 0x117], D0
  1919. 000013C2  0E78 0701 20DB           .invalid.w [0x000020DB], 0x701 // invalid immediate operation
  1920. 000013C8  0636 1338 5A85           addi.b     [A6 + D5 * 2 - 0x123], 0x38 /* '8' */
  1921. 000013CE  016A 8101                bchg       [A2 - 0x7EFF], D0
  1922. 000013D2  2881                     move.l     [A4], D1
  1923. 000013D4  018B                     bclr       A3, D0
  1924. 000013D6  010F                     btst       A7, D0
  1925. 000013D8  122C 4002                move.b     D1, [A4 + 0x4002]
  1926. 000013DC  2B80 6C88                move.l     [A5 + D6 * 4 - 0x120], D0
  1927. 000013E0  617B                     bsr        +0x7D /* 0000145D */
  1928. 000013E2  4A65                     tst.w      -[A5]
  1929. 000013E4  0330 6B25 6173           btst       [[A0 + 0x6173] + D6 * 2], D1
  1930. 000013EA  0704                     btst       D4, D3
  1931. 000013EC  C288                     and.l      D1, A0
  1932. 000013EE  5A6C 16E1                addq.w     [A4 + 0x16E1], 5
  1933. 000013F2  012C C503                btst       [A4 - 0x3AFD], D0
  1934. 000013F6  6B25                     bmi        +0x27 /* 0000141D */
  1935. 000013F8  A174                     syscall    CacheMgr, flags=1
  1936. 000013FA  0704                     btst       D4, D3
  1937. 000013FC  D116                     add.b      [A6], D0
  1938. 000013FE  3262                     movea.w    A1, -[A2]
  1939. 00001400  7B04                     moveq.l    D5, 0x04
  1940. label00001402:
  1941. 00001402  122C BB0A                move.b     D1, [A4 - 0x44F6]
  1942. 00001406  4C00 FB46                movem.w    D1,D2,D6,A0,A1,A3,A4,A5,A6,A7, D0
  1943. 0000140A  AB00                     syscall    BitBlt
  1944. 0000140C  650F                     bcs        +0x11 /* 0000141D */
  1945. 0000140E  61EF                     bsr        -0xF /* 000013FF */
  1946. 00001410  2841                     movea.l    A4, D1
  1947. 00001412  6BEE                     bmi        -0x10 /* 00001402 */
  1948. 00001414  9708                     subx.b     -[A3], -[A0]
  1949. 00001416  79D3                     moveq.l    D4, 0xFFFFFFD3
  1950. 00001418  0865 F7F1                bchg.b     -[A5], 0xF1
  1951. 0000141C  FA13 03A1                .unknown   0xFA13 0x03A1 (W = 5)
  1952. 00001420  14C5                     move.b     [A2]+, D5
  1953. 00001422  100B                     move.b     D0, A3
  1954. 00001424  E9FE 8B05                bfextu     D0, <<invalid special address>> {D4:5}
  1955. 00001428  1E10                     move.b     D7, [A0]
  1956. 0000142A  4465                     neg.w      -[A5]
  1957. 0000142C  130F                     move.b     -[A1], A7
  1958. 0000142E  3669 F137                movea.w    A3, [A1 - 0xEC9]
  1959. 00001432  03E9                     .incomplete
  1960. 00001434  830C                     sbcd       -[A1], -[A4]
  1961. 00001436  2E04                     move.l     D7, D4
  1962. 00001438  1216                     move.b     D1, [A6]
  1963. 0000143A  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1964. 0000143C  147B 0312 1023           movea.b    A2, [[PC + D0 * 2] + 0x1023]
  1965. 00001442  3148 141C                move.w     [A0 + 0x141C], A0
  1966. 00001446  1062                     movea.b    A0, -[A2]
  1967. 00001448  1FE3                     move.b     <<invalid special address>>, -[A3]
  1968. 0000144A  07BB 05DB 2853 0CBB      bclr       [[] + 0x28530CBB], D3
  1969. 00001452  2D7B 460A AC0F           move.l     [A6 - 0x53F1], [PC + D4.w * 8 + 0xA]
  1970. 00001458  143B 0DD3 0346 98D3      move.b     D2, [[] + 0x34698D3]
  1971. 00001460  5D1C                     subq.b     [A4]+, 6
  1972. 00001462  167B 0326 8B0C 960E      movea.b    A3, [[PC - 0x74F4] + D0 * 2 - 0x69F2]
  1973. 0000146A  180C                     move.b     D4, A4
  1974. 0000146C  0B0D                     btst       A5, D5
  1975. 0000146E  A935                     syscall    InsertMenu
  1976. 00001470  45FA 016F                lea.l      A2, [PC + 0x16F /* 000015E1, value 0x7305F1, cstring "" */]
  1977. 00001474  4002                     negx.b     D2
  1978. 00001476  0B44                     bchg       D4, D5
  1979. 00001478  8C66                     or.w       D6, -[A6]
  1980. 0000147A  732F                     moveq.l    D1, 0x2F
  1981. 0000147C  D0E3                     add.w      A0, -[A3]
  1982. 0000147E  01FB                     .incomplete
  1983. 00001480  6133                     bsr        +0x35 /* 000014B5 */
  1984. 00001482  19E1 157E                move.b     0x7E /* '~' */, -[A1]
  1985. 00001486  0B0D                     btst       A5, D5
  1986. 00001488  D301                     addx.b     D1, D1
  1987. 0000148A  2868 68D0                movea.l    A4, [A0 + 0x68D0]
  1988. 0000148E  01D8                     .incomplete
  1989. 00001490  FB61                     .extension 0xB61 <<F/4-5/5>> // unimplemented
  1990. 00001492  120B                     move.b     D1, A3
  1991. 00001494  0D00                     btst       D0, D6
  1992. 00001496  632D                     bls        +0x2F /* 000014C5 */
  1993. 00001498  3200                     move.w     D1, D0
  1994. 0000149A  0F8C                     bclr       A4, D7
  1995. 0000149C  D845                     add.w      D4, D5
  1996. 0000149E  E12B                     lsl        D3.b, D0
  1997. 000014A0  5AE3                     spl        -[A3]
  1998. 000014A2  0F3C 16B2                btst       0xB2, D7
  1999. 000014A6  3C93                     move.w     [A6], [A3]
  2000. 000014A8  5D9B                     subq.l     [A3]+, 6
  2001. 000014AA  0963                     bchg       -[A3], D4
  2002. 000014AC  1BA4 FB20 A466           move.b     [A5 - 0x5B9A + A7 * 2], -[A4]
  2003. 000014B2  FB1F                     .extension 0xB1F <<F/4-5/5>> // unimplemented
  2004. 000014B4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2005. 000014B6  9B0E                     subx.b     -[A5], -[A6]
  2006. 000014B8  66A3                     bne        -0x5B /* 0000145D */
  2007. 000014BA  1DA4 4B13 9B0E F0BB      move.b     [[A6 + D4 * 2] - 0x64F10F45], -[A4]
  2008. 000014C2  0373 1D66                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  2009. 000014C6  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  2010. 000014C8  3A2B 04CE                move.w     D5, [A3 + 0x4CE]
  2011. 000014CC  4EE8 0A73                jmp        [A0 + 0xA73]
  2012. 000014D0  002B 0B08 00CB           ori.b      [A3 + 0xCB], 0x8
  2013. 000014D6  3A36 3ADB                move.w     D5, [A6 + D3 * 2 - 0x37]
  2014. 000014DA  17FB 11CD 00AB           move.b     [PC + D0.w - 0x85], <<invalid full ext with IS == 1 and I/IS == 5>>
  2015. 000014E0  1B00                     move.b     -[A5], D0
  2016. 000014E2  0F3A 5B14                btst       [PC + 0x5B14 /* 00006FF8, cstring ""<EOF> */], D7
  2017. 000014E6  2568 6178 5314           move.l     [A2 + 0x5314], [A0 + 0x6178]
  2018. 000014EC  000F 2250                ori.b      A7, 0x50 /* 'P' */
  2019. 000014F0  AB06                     syscall    CullPoints
  2020. 000014F2  EB24                     asl        D4.b, D5
  2021. 000014F4  3AA3                     move.w     [A5], -[A3]
  2022. 000014F6  1B7C 8B05 DB5D           move.b     [A5 - 0x24A3], 0x5
  2023. 000014FC  001B 8742                ori.b      [A3]+, 0x42 /* 'B' */
  2024. 00001500  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  2025. 00001502  330E                     move.w     -[A1], A6
  2026. 00001504  EB0D                     lsl        D5.b, 5
  2027. 00001506  8B12                     or.b       [A2], D5
  2028. 00001508  0A34 8306 7B10           xori.b     [A4 + D7 * 2], 0x6
  2029. 0000150E  3301                     move.w     -[A1], D1
  2030. 00001510  0309                     btst       A1, D1
  2031. 00001512  2320                     move.l     -[A1], -[A0]
  2032. 00001514  8B07                     sbcd       D5, D7
  2033. 00001516  0A10 5C23                xori.b     [A0], 0x23 /* '#' */
  2034. 0000151A  0A0B 1423                xori.b     A3, 0x23 /* '#' */
  2035. 0000151E  04BB 0829 0643 1FBE 3C01 0402 4B54 subi.l     [[0x3C010402] + D1 * 8 + 0x4B54], 0x8290643
  2036. 0000152C  6901                     bvs        +0x3 /* 0000152F */
  2037. 0000152E  2A10                     move.l     D5, [A0]
  2038. 00001530  1B1E                     move.b     -[A5], [A6]+
  2039. 00001532  6316                     bls        +0x18 /* 0000154A */
  2040. 00001534  C500                     abcd       D2, D0
  2041. 00001536  1707                     move.b     -[A3], D7
  2042. 00001538  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2043. 0000153A  1003                     move.b     D0, D3
  2044. 0000153C  3936 3322 41EA 0339      move.w     -[A4], [[A6 + 0x41EA + D3 * 2] + 0x339]
  2045. 00001544  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2046. 00001546  7B18                     moveq.l    D5, 0x18
  2047. 00001548  C501                     abcd       D2, D1
  2048. label0000154A:
  2049. 0000154A  A103                     syscall    Write, flags=1
  2050. 0000154C  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2051. 0000154E  3446                     movea.w    A2, D6
  2052. 00001550  980F                     sub.b      D4, A7
  2053. 00001552  3683                     move.w     [A3], D3
  2054. 00001554  0DFB                     .incomplete
  2055. 00001556  0C97 11A4 EB01           cmpi.l     [A7], 0x11A4EB01
  2056. 0000155C  007B 8200 C39C           ori.w      <<invalid full ext with I/IS == 4>>, 0x8200
  2057. 00001562  16D3                     move.b     [A3]+, [A3]
  2058. 00001564  2740 A587                move.l     [A3 - 0x5A79], D0
  2059. 00001568  5B39 A13C 0191           subq.b     [0xA13C0191], 5
  2060. 0000156E  893C 45EB                or.b       0xEB, D4
  2061. 00001572  0709                     btst       A1, D3
  2062. 00001574  06FB                     .incomplete
  2063. 00001576  0FFB                     .incomplete
  2064. 00001578  030F                     btst       A7, D1
  2065. 0000157A  D8F6 0F3A E322 48E2 931C add.w      A4, [[A6 - 0x1CDDB71E + D0 * 8] - 0x6CE4]
  2066. 00001584  3B31 2B03 2C48 E23B      move.w     -[A5], [[A1 + <<invalid base displacement size>> + D2 * 2] + 0x2C48E23B]
  2067. 0000158C  17A1 0016                move.b     [A3 + D0.w + 0x16], -[A1]
  2068. 00001590  3B08                     move.w     -[A5], A0
  2069. 00001592  1709                     move.b     -[A3], A1
  2070. 00001594  0989                     bclr       A1, D4
  2071. 00001596  01A9 0016                bclr       [A1 + 0x16], D0
  2072. 0000159A  0608 8B0D                addi.b     A0, 0xD /* '\r' */
  2073. 0000159E  7000                     moveq.l    D0, 0x00
  2074. 000015A0  930C                     subx.b     -[A1], -[A4]
  2075. 000015A2  25ED F406 3A13           move.l     [PC + 0x3A13 /* 00004FB7, cstring ""<EOF> */], [A5 - 0xBFA]
  2076. 000015A8  07A1                     bclr       -[A1], D3
  2077. 000015AA  5DEC 04D3                slt        [A4 + 0x4D3]
  2078. 000015AE  0910                     btst       [A0], D4
  2079. 000015B0  10E5                     move.b     [A0]+, -[A5]
  2080. 000015B2  416A B306                chk.w      D0, [A2 - 0x4CFA]
  2081. 000015B6  FB61                     .extension 0xB61 <<F/4-5/5>> // unimplemented
  2082. 000015B8  D309                     addx.b     -[A1], -[A1]
  2083. 000015BA  2C5C                     movea.l    A6, [A4]+
  2084. 000015BC  D309                     addx.b     -[A1], -[A1]
  2085. 000015BE  1673 0163 02AC 3B07 B306 movea.b    A3, [[A3 + 0x2AC] + 0x3B07B306]
  2086. 000015C8  BB39 B306 0B07           xor.b      [0xB3060B07], D5
  2087. 000015CE  C14B                     exg        A0, A3
  2088. 000015D0  6306                     bls        +0x8 /* 000015D8 */
  2089. 000015D2  B306                     xor.b      D6, D1
  2090. 000015D4  5B0E                     subq.b     A6, 5
  2091. 000015D6  B2FE                     cmpa.w     A1, <<invalid special address>>
  2092. label000015D8:
  2093. 000015D8  1704                     move.b     -[A3], D4
  2094. 000015DA  7B4C                     moveq.l    D5, 0x4C
  2095. 000015DC  21B1 A1EF F500           move.l     [A0 + <<invalid base displacement size>> + A7 * 4], <<invalid full ext with IS == 1 and I/IS == 7>>
  2096. 000015E2  7305                     moveq.l    D1, 0x05
  2097. 000015E4  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  2098. 000015E6  C10C                     abcd       -[A0], -[A4]
  2099. 000015E8  5305                     subq.b     D5, 1
  2100. 000015EA  5B33 D3A8 0F04           subq.b     [0xF04 + A5 * 2], 5
  2101. 000015F0  E6EC 2863                ror   .w   [A4 + 0x2863]
  2102. 000015F4  00A1 0F64 0E18           ori.l      -[A1], 0xF640E18
  2103. 000015FA  0AC9                     .incomplete
  2104. 000015FC  542E 0454                addq.b     [A6 + 0x454], 2
  2105. 00001600  254C 6B1F                move.l     [A2 + 0x6B1F], A4
  2106. 00001604  E146                     asl        D6.w, 8
  2107. 00001606  6318                     bls        +0x1A /* 00001620 */
  2108. 00001608  0708                     btst       A0, D3
  2109. 0000160A  E907                     asl        D7.b, 4
  2110. 0000160C  088E 54A3                bclr.b     A6, 0xA3
  2111. 00001610  0028 D30E BB07           ori.b      [A0 - 0x44F9], 0xE
  2112. // begin alternate branch 00001612-00001616
  2113. label00001612:
  2114. 00001612  D30E                     addx.b     -[A1], -[A6]
  2115. 00001614  BB07                     xor.b      D7, D5
  2116. // end alternate branch 00001612-00001616
  2117. label00001612: // (misaligned)
  2118. 00001616  0708                     btst       A0, D3
  2119. 00001618  A141                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=1
  2120. 0000161A  0017 08A7                ori.b      [A7], 0xA7
  2121. 0000161E  EB4D                     lsl        D5.w, 5
  2122. label00001620:
  2123. 00001620  4007                     negx.b     D7
  2124. 00001622  0A60 A310                xori.w     -[A0], 0xA310
  2125. 00001626  6102                     bsr        +0x4 /* 0000162A */
  2126. 00001628  1308                     move.b     -[A1], A0
  2127. fn0000162A:
  2128. 0000162A  5407                     addq.b     D7, 2
  2129. 0000162C  0A45 2836                xori.w     D5, 0x2836 /* '(6' */
  2130. label00001630:
  2131. 00001630  54C8 6A07                dbcc       D0, +0x6A09 /* 00008039 */
  2132. 00001634  0A4A 2501                xori.w     A2, 0x2501
  2133. 00001638  6AA9                     bpl        -0x55 /* 000015E3 */
  2134. 0000163A  5351                     subq.w     [A1], 1
  2135. 0000163C  63E9                     bls        -0x15 /* 00001627 */
  2136. 0000163E  06FB                     .incomplete
  2137. 00001640  0EB3 0304 6B0A 1400      .invalid.l [A3 + D1.w * 4], 0x3046B0A // invalid immediate operation
  2138. 00001648  0F54                     bchg       [A4], D7
  2139. 0000164A  CD1F                     and.b      [A7]+, D6
  2140. 0000164C  F4C5                     .invalid   <<cinv/cpush with scope=0>>
  2141. 0000164E  1F54 C804                move.b     [A7 - 0x37FC], [A4]
  2142. 00001652  0FC5                     .incomplete
  2143. 00001654  0404 453C                subi.b     D4, 0x3C /* '<' */
  2144. 00001658  B104                     xor.b      D4, D0
  2145. 0000165A  82C3                     divu.w     D1, D3
  2146. 0000165C  1314                     move.b     -[A1], [A4]
  2147. 0000165E  02B3 2414 0263 2154      andi.l     <<invalid full ext with I/IS == 4>>, 0x24140263
  2148. 00001666  B303                     xor.b      D3, D1
  2149. 00001668  5C30 D841                addq.b     [A0 + A5 + 0x41], 6
  2150. 0000166C  0C5C C109                cmpi.w     [A4]+, 0xC109
  2151. 00001670  070A                     btst       A2, D3
  2152. 00001672  14E5                     move.b     [A2]+, -[A5]
  2153. 00001674  0073 0113 0807           ori.w      [A3 + D0 + 0x7], 0x113
  2154. 0000167A  0962                     bchg       -[A2], D4
  2155. 0000167C  6D04                     blt        +0x6 /* 00001682 */
  2156. 0000167E  9607                     sub.b      D3, D7
  2157. 00001680  0626 8A04                addi.b     -[A6], 0x4
  2158. // begin alternate branch 00001682-00001684
  2159. label00001682:
  2160. 00001682  8A04                     or.b       D5, D4
  2161. // end alternate branch 00001682-00001684
  2162. label00001682: // (misaligned)
  2163. 00001684  895C                     or.w       [A4]+, D4
  2164. 00001686  F46B                     cpushl     DATA, [A3]
  2165. 00001688  1507                     move.b     -[A2], D7
  2166. 0000168A  880F                     or.b       D4, A7
  2167. 0000168C  DB0E                     addx.b     -[A5], -[A6]
  2168. 0000168E  6A82                     bpl        -0x7C /* 00001612 */
  2169. 00001690  2B2E D007                move.l     -[A5], [A6 - 0x2FF9]
  2170. 00001694  04FB                     .incomplete
  2171. 00001696  D301                     addx.b     D1, D1
  2172. 00001698  7305                     moveq.l    D1, 0x05
  2173. 0000169A  7E96                     moveq.l    D7, 0xFFFFFF96
  2174. 0000169C  6868                     bvc        +0x6A /* 00001706 */
  2175. 0000169E  1E16                     move.b     D7, [A6]
  2176. 000016A0  25D3 1B03                move.l     [PC + 0x1B03 /* 000031A5, cstring ""<EOF> */], [A3]
  2177. 000016A4  6868                     bvc        +0x6A /* 0000170E */
  2178. 000016A6  123E                     move.b     D1, <<invalid special address>>
  2179. 000016A8  6C86                     bge        -0x78 /* 00001630 */
  2180. 000016AA  270A                     move.l     -[A3], A2
  2181. 000016AC  B73E                     xor.b      <<invalid special address>>, D3
  2182. 000016AE  270A                     move.l     -[A3], A2
  2183. 000016B0  BC32 1296                cmp.b      D6, [A2 + D1.w * 2 - 0x106]
  2184. 000016B4  0704                     btst       D4, D3
  2185. 000016B6  D707                     addx.b     D3, D7
  2186. 000016B8  082A 3310 5423           btst.b     [A2 + 0x5423], 0x10
  2187. 000016BE  4D8B                     .invalid   6, A3 // invalid opcode 4 with b == 6
  2188. 000016C0  2683                     move.l     [A3], D3
  2189. 000016C2  0EA6 3EDB 1C53           .invalid.l -[A6], 0x3EDB1C53 // invalid immediate operation
  2190. 000016C8  3605                     move.w     D3, D5
  2191. 000016CA  CAE1                     mulu.w     D5, -[A1]
  2192. 000016CC  BE17                     cmp.b      D7, [A7]
  2193. 000016CE  048B 0706 CE07           subi.l     A3, 0x706CE07
  2194. 000016D4  0B11                     btst       [A1], D5
  2195. 000016D6  180C                     move.b     D4, A4
  2196. 000016D8  4B39 0709 BA2E           .invalid   5, [0x0709BA2E] // invalid opcode 4 with b == 4
  2197. 000016DE  0421 2A54                subi.b     -[A1], 0x54 /* 'T' */
  2198. 000016E2  DB13                     add.b      [A3], D5
  2199. 000016E4  0F28 3B0C                btst       [A0 + 0x3B0C], D7
  2200. 000016E8  2250                     movea.l    A1, [A0]
  2201. 000016EA  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2202. 000016EC  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  2203. 000016EE  1B03                     move.b     -[A5], D3
  2204. 000016F0  270A                     move.l     -[A3], A2
  2205. 000016F2  1F14                     move.b     -[A7], [A4]
  2206. 000016F4  021B 2846                andi.b     [A3]+, 0x46 /* 'F' */
  2207. 000016F8  363A 4B28                move.w     D3, [PC + 0x4B28 /* 00006222, cstring ""<EOF> */]
  2208. 000016FC  1402                     move.b     D2, D2
  2209. 000016FE  078A                     bclr       A2, D3
  2210. 00001700  9001                     sub.b      D0, D1
  2211. 00001702  1C5C                     movea.b    A6, [A4]+
  2212. 00001704  0706                     btst       D6, D3
  2213. label00001706:
  2214. 00001706  70EB                     moveq.l    D0, 0xFFFFFFEB
  2215. 00001708  1512                     move.b     -[A2], [A2]
  2216. 0000170A  3B3E                     move.w     -[A5], <<invalid special address>>
  2217. 0000170C  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2218. label0000170E:
  2219. 0000170E  902A 6ADB                sub.b      D0, [A2 + 0x6ADB]
  2220. 00001712  3706                     move.w     -[A3], D6
  2221. 00001714  084B 3870                bchg.b     A3, 0x70 /* 'p' */
  2222. 00001718  4608                     not.b      A0
  2223. 0000171A  C101                     abcd       D0, D1
  2224. 0000171C  124B                     movea.b    A1, A3
  2225. 0000171E  3900                     move.w     -[A4], D0
  2226. 00001720  DB65                     add.w      -[A5], D5
  2227. 00001722  DB1D                     add.b      [A5]+, D5
  2228. 00001724  2A6A 7B05                movea.l    A5, [A2 + 0x7B05]
  2229. 00001728  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2230. 0000172A  2101                     move.l     -[A0], D1
  2231. 0000172C  833A A100                or.b       [PC - 0x5F00 /* FFFFA102, cstring ""<EOF> */], D1
  2232. 00001730  00FB                     .incomplete
  2233. 00001732  592A 10EB                subq.b     [A2 + 0x10EB], 4
  2234. 00001736  0A2B 0E1A E339           xori.b     [A3 - 0x1CC7], 0x1A
  2235. 0000173C  1703                     move.b     -[A3], D3
  2236. 0000173E  306B 0885                movea.w    A0, [A3 + 0x885]
  2237. 00001742  050F                     btst       A7, D2
  2238. 00001744  5425                     addq.b     -[A5], 2
  2239. 00001746  579B                     subq.l     [A3]+, 3
  2240. 00001748  6636                     bne        +0x38 /* 00001780 */
  2241. 0000174A  3A7B 1348                movea.w    A5, [PC + <<invalid base displacement size>>]
  2242. 0000174E  022B 8383 3966           andi.b     [A3 + 0x3966], 0x83
  2243. 00001754  8B1D                     or.b       [A5]+, D5
  2244. 00001756  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2245. 00001758  8339 1310 0672           or.b       [0x13100672], D1
  2246. 0000175E  6B19                     bmi        +0x1B /* 00001779 */
  2247. 00001760  122B 1502                move.b     D1, [A3 + 0x1502]
  2248. 00001764  D35F                     add.w      [A7]+, D1
  2249. 00001766  2709                     move.l     -[A3], A1
  2250. 00001768  DB6B 1963                add.w      [A3 + 0x1963], D5
  2251. 0000176C  037B A0FE                bchg       [PC + A2.w - 0x2], D1
  2252. 00001770  7663                     moveq.l    D3, 0x63
  2253. 00001772  00C0                     .incomplete
  2254. 00001774  230F                     move.l     -[A1], A7
  2255. 00001776  340A                     move.w     D2, A2
  2256. 00001778  2107                     move.l     -[A0], D7
  2257. 0000177A  064C BC40                addi.w     A4, 0xBC40
  2258. 0000177E  0003 7B13                ori.b      D3, 0x13
  2259. // begin alternate branch 00001780-00001782
  2260. label00001780:
  2261. 00001780  7B13                     moveq.l    D5, 0x13
  2262. // end alternate branch 00001780-00001782
  2263. label00001780: // (misaligned)
  2264. 00001782  22CC                     move.l     [A1]+, A4
  2265. 00001784  D308                     addx.b     -[A1], -[A0]
  2266. 00001786  22B8 21DF                move.l     [A1], [0x000021DF]
  2267. 0000178A  1328 370A                move.b     -[A1], [A0 + 0x370A]
  2268. 0000178E  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  2269. 00001790  5081                     addq.l     D1, 8
  2270. 00001792  005C 470A                ori.w      [A4]+, 0x470A /* 'G\n' */
  2271. 00001796  48CB 1527                movem.l    A3, D0,D1,D2,D5,A0,A2,A4
  2272. 0000179A  0A4D C328                xori.w     A5, 0xC328
  2273. 0000179E  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2274. 000017A0  170A                     move.b     -[A3], A2
  2275. 000017A2  5813                     addq.b     [A3], 4
  2276. 000017A4  09FB                     .incomplete
  2277. 000017A6  1F3D                     move.b     -[A7], <<invalid special address>>
  2278. 000017A8  14E5                     move.b     [A2]+, -[A5]
  2279. 000017AA  08A3 815B                bclr.b     -[A3], 0x5B /* '[' */
  2280. 000017AE  1F48 1C13                move.b     [A7 + 0x1C13], A0
  2281. 000017B2  2802                     move.l     D4, D2
  2282. 000017B4  2B83 0B28 5413           move.l     [A5 + 0x5413 + D0 * 2], D3
  2283. 000017BA  0043 2133                ori.w      D3, 0x2133 /* '!3' */
  2284. 000017BE  0983                     bclr       D3, D4
  2285. 000017C0  3928 1E81                move.w     -[A4], [A0 + 0x1E81]
  2286. 000017C4  000B 286A                ori.b      A3, 0x6A /* 'j' */
  2287. 000017C8  8100                     sbcd       D0, D0
  2288. 000017CA  415B                     chk.w      D0, [A3]+
  2289. 000017CC  0B07                     btst       D7, D5
  2290. 000017CE  1402                     move.b     D2, D2
  2291. 000017D0  0F46                     bchg       D6, D7
  2292. 000017D2  8147 1402                pack       D0, D7, 0x1402
  2293. 000017D6  0F06                     btst       D6, D7
  2294. 000017D8  3607                     move.w     D3, D7
  2295. 000017DA  0A6C 0F85 1C13           xori.w     [A4 + 0x1C13], 0xF85
  2296. 000017E0  1027                     move.b     D0, -[A7]
  2297. 000017E2  0363                     bchg       -[A3], D1
  2298. 000017E4  2E04                     move.l     D7, D4
  2299. 000017E6  E308                     lsl        D0.b, 1
  2300. 000017E8  08FB 0217 0BC6           bset.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x17
  2301. 000017EE  1B08                     move.b     -[A5], A0
  2302. 000017F0  00AB 456E 2A28 A206      ori.l      [A3 - 0x5DFA], 0x456E2A28 /* 'En*(' */
  2303. 000017F8  6B0C                     bmi        +0xE /* 00001806 */
  2304. 000017FA  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  2305. 000017FC  BB2F 4840                xor.b      [A7 + 0x4840], D5
  2306. 00001800  8145 1310                pack       D0, D5, 0x1310
  2307. 00001804  8136 A52C                or.b       <<invalid full ext with I/IS == 4>>, D0
  2308. // begin alternate branch 00001806-00001808
  2309. label00001806:
  2310. 00001806  A52C                     syscall    InitApplZone, flags=5
  2311. // end alternate branch 00001806-00001808
  2312. label00001806: // (misaligned)
  2313. 00001808  3309                     move.w     -[A1], A1
  2314. 0000180A  1310                     move.b     -[A1], [A0]
  2315. 0000180C  5C14                     addq.b     [A4], 6
  2316. 0000180E  029B 1B2A A589           andi.l     [A3]+, 0x1B2AA589
  2317. 00001814  8B35 2931 1C17 0629      or.b       [[A5 + 0x1C170629 + D2]], D5
  2318. 0000181C  446D 1FA5                neg.w      [A5 + 0x1FA5]
  2319. 00001820  0149                     bchg       A1, D0
  2320. 00001822  9F05                     subx.b     D7, D5
  2321. 00001824  0889 0516                bclr.b     A1, 0x16
  2322. 00001828  8105                     sbcd       D0, D5
  2323. 0000182A  4131 8105                .invalid   0, [[A1 + <<invalid base displacement size>>] + A0] // invalid opcode 4 with b == 4
  2324. 0000182E  2148 C132                move.l     [A0 - 0x3ECE], A0
  2325. 00001832  04D8                     .incomplete
  2326. 00001834  C804                     and.b      D4, D4
  2327. 00001836  400F                     negx.b     A7
  2328. 00001838  699F                     bvs        -0x5F /* 000017D9 */
  2329. 0000183A  FD05                     .extension 0xD05 <<F/4-5/6>> // unimplemented
  2330. 0000183C  7301                     moveq.l    D1, 0x01
  2331. 0000183E  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  2332. 00001840  AD3D                     syscall    MenuSelect, auto_pop
  2333. 00001842  E301                     asl        D1.b, 1
  2334. 00001844  5B0E                     subq.b     A6, 5
  2335. 00001846  213D                     move.l     -[A0], <<invalid special address>>
  2336. 00001848  0293 556E 36E4           andi.l     [A3], 0x556E36E4
  2337. 0000184E  54EB 2104                scc        [A3 + 0x2104]
  2338. 00001852  0339 130E 2D3E           btst       [0x130E2D3E], D1
  2339. 00001858  DB08                     addx.b     -[A5], -[A0]
  2340. 0000185A  053E                     btst       <<invalid special address>>, D2
  2341. 0000185C  9307                     subx.b     D1, D7
  2342. 0000185E  2D01                     move.l     -[A6], D1
  2343. 00001860  493F                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 4
  2344. 00001862  CD39 530E 1700           and.b      [0x530E1700], D6
  2345. 00001868  F24B 0471                .extension 0x24B <<F/1/1>>, 0x0471 // unimplemented
  2346. 0000186C  4366                     chk.w      D1, -[A6]
  2347. 0000186E  3B17                     move.w     -[A5], [A7]
  2348. 00001870  1402                     move.b     D2, D2
  2349. 00001872  0F54                     bchg       [A4], D7
  2350. 00001874  5B0A                     subq.b     A2, 5
  2351. 00001876  3B07                     move.w     -[A5], D7
  2352. 00001878  364B                     movea.w    A3, A3
  2353. 0000187A  34C3                     move.w     [A2]+, D3
  2354. 0000187C  0D3B 07CB 02C1 0763      btst       [[ + <<invalid base displacement size>>] + 0x2C10763], D6
  2355. 00001884  06C6                     .incomplete
  2356. 00001886  8B00                     sbcd       D5, D0
  2357. 00001888  B073 1754                cmp.w      D0, <<invalid full ext with I/IS == 4>>
  2358. 0000188C  7E53                     moveq.l    D7, 0x53
  2359. 0000188E  0ED3                     .incomplete
  2360. 00001890  01FE                     .incomplete
  2361. 00001892  85D0                     divs.w     D2, [A0]
  2362. 00001894  1253                     movea.b    A1, [A3]
  2363. 00001896  0E81 38BB 0583           .invalid.l D1, 0x38BB0583 // invalid immediate operation
  2364. 0000189C  0E93 0E1B 03C1           .invalid.l [A3], 0xE1B03C1 // invalid immediate operation
  2365. 000018A2  01E5                     .incomplete
  2366. 000018A4  37FE A100                move.w     [PC + <<invalid base displacement size>> + A2], <<invalid special address>>
  2367. 000018A8  7A7A                     moveq.l    D5, 0x7A
  2368. 000018AA  4933 C90D                .invalid   4, [[A3 + <<invalid base displacement size>>] + A4] // invalid opcode 4 with b == 4
  2369. 000018AE  D306                     addx.b     D1, D6
  2370. 000018B0  0707                     btst       D7, D3
  2371. 000018B2  3B30 A30A 4806           move.w     -[A5], [[A0 + <<invalid base displacement size>> + A2 * 2] + 0x4806]
  2372. 000018B8  0821 0421                btst.b     -[A1], 0x21 /* '!' */
  2373. 000018BC  02E3                     .incomplete
  2374. 000018BE  1D84 DB13 7083 1A08      move.b     [[A6 + A5 * 2] + 0x70831A08], D4
  2375. 000018C6  0B86                     bclr       D6, D5
  2376. 000018C8  0B08                     btst       A0, D5
  2377. 000018CA  B714                     xor.b      [A4], D3
  2378. 000018CC  E70F                     lsl        D7.b, 3
  2379. 000018CE  01BE                     bclr       <<invalid special address>>, D0
  2380. 000018D0  B304                     xor.b      D4, D1
  2381. 000018D2  620F                     bhi        +0x11 /* 000018E3 */
  2382. 000018D4  4014                     negx.b     [A4]
  2383. 000018D6  000F 1402                ori.b      A7, 0x2
  2384. 000018DA  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  2385. 000018DC  2A28 6122                move.l     D5, [A0 + 0x6122]
  2386. 000018E0  5B1D                     subq.b     [A5]+, 5
  2387. 000018E2  511A                     subq.b     [A2]+, 8
  2388. 000018E4  2706                     move.l     -[A3], D6
  2389. 000018E6  2844                     movea.l    A4, D4
  2390. 000018E8  C311                     and.b      [A1], D1
  2391. 000018EA  0463 0013                subi.w     -[A3], 0x13
  2392. 000018EE  0C45 8A40                cmpi.w     D5, 0x8A40
  2393. 000018F2  7B03                     moveq.l    D5, 0x03
  2394. 000018F4  930E                     subx.b     -[A1], -[A6]
  2395. 000018F6  2817                     move.l     D4, [A7]
  2396. 000018F8  01BC 1423 31B2           bclr       0x142331B2, D0
  2397. 000018FE  3423                     move.w     D2, -[A3]
  2398. 00001900  3165 88BB                move.w     [A0 - 0x7745], -[A5]
  2399. 00001904  1325                     move.b     -[A1], -[A5]
  2400. 00001906  03E1                     .incomplete
  2401. 00001908  0E05 0227                .invalid.b D5, 0x27 /* '\'' */ // invalid immediate operation
  2402. 0000190C  01B5 8301                bclr       [[A5 + <<invalid base displacement size>> + A0 * 2]], D0
  2403. 00001910  8901                     sbcd       D4, D1
  2404. 00001912  1B03                     move.b     -[A5], D3
  2405. 00001914  8501                     sbcd       D2, D1
  2406. 00001916  511D                     subq.b     [A5]+, 8
  2407. 00001918  2C07                     move.l     D6, D7
  2408. 0000191A  072C BB11                btst       [A4 - 0x44EF], D3
  2409. 0000191E  2516                     move.l     -[A2], [A6]
  2410. 00001920  85E2                     divs.w     D2, -[A2]
  2411. 00001922  028B 2C54 8104           andi.l     A3, 0x2C548104
  2412. 00001928  7E2C                     moveq.l    D7, 0x2C
  2413. 0000192A  7A7A                     moveq.l    D5, 0x7A
  2414. 0000192C  5406                     addq.b     D6, 2
  2415. 0000192E  7B09                     moveq.l    D5, 0x09
  2416. 00001930  6306                     bls        +0x8 /* 00001938 */
  2417. 00001932  A30F                     syscall    MountVol, flags=3
  2418. 00001934  D370 30BB                add.w      [A0 + D3.w - 0x69], D1
  2419. label00001938:
  2420. 00001938  0523                     btst       -[A3], D2
  2421. 0000193A  4D63                     chk.w      D6, -[A3]
  2422. 0000193C  0614 02D3                addi.b     [A4], 0xD3
  2423. 00001940  17C3 0138 8B08 0814      move.b     [PC - 0x74F7F7EC + D0], D3
  2424. 00001948  020F 3007                andi.b     A7, 0x7
  2425. 0000194C  0778 4566                bchg       [0x00004566], D3
  2426. 00001950  0C0A 8507                cmpi.b     A2, 0x7
  2427. 00001954  8103                     sbcd       D0, D3
  2428. 00001956  7D22                     moveq.l    D6, 0x22
  2429. 00001958  BB39 CB12 E301           xor.b      [0xCB12E301], D5
  2430. 0000195E  0B07                     btst       D7, D5
  2431. 00001960  5305                     subq.b     D5, 1
  2432. 00001962  1402                     move.b     D2, D2
  2433. 00001964  1374 6E36 A206           move.b     [A1 - 0x5DFA], [A4 + D6 * 8 + 0x36]
  2434. 0000196A  9B0A                     subx.b     -[A5], -[A2]
  2435. 0000196C  BB04                     xor.b      D4, D5
  2436. 0000196E  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2437. 00001970  6105                     bsr        +0x7 /* 00001977 */
  2438. 00001972  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2439. 00001974  EB29                     lsl        D1.b, D5
  2440. 00001976  5481                     addq.l     D1, 2
  2441. 00001978  36BB 3930 4631 6017      move.w     [A3], [PC + 0x46316017 + D3]
  2442. 00001980  0525                     btst       -[A5], D2
  2443. 00001982  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2444. 00001984  8A04                     or.b       D5, D4
  2445. 00001986  A30F                     syscall    MountVol, flags=3
  2446. 00001988  5A60                     addq.w     -[A0], 5
  2447. 0000198A  4002                     negx.b     D2
  2448. 0000198C  5B1A                     subq.b     [A2]+, 5
  2449. 0000198E  6E30                     bgt        +0x32 /* 000019C0 */
  2450. 00001990  230B                     move.l     -[A1], A3
  2451. 00001992  015C                     bchg       [A4]+, D0
  2452. 00001994  0482 BB05 0702           subi.l     D2, 0xBB050702
  2453. 0000199A  C714                     and.b      [A4], D3
  2454. 0000199C  DB5D                     add.w      [A5]+, D5
  2455. 0000199E  14D3                     move.b     [A2]+, [A3]
  2456. 000019A0  517B 0214                subq.w     [PC + D0.w * 2 + 0x14], 8
  2457. 000019A4  0F40                     bchg       D0, D7
  2458. 000019A6  0705                     btst       D5, D3
  2459. 000019A8  4536 2705                .invalid   2, [[A6 + <<invalid base displacement size>>] + D2 * 8] // invalid opcode 4 with b == 4
  2460. 000019AC  4DE9 0453                lea.l      A6, [A1 + 0x453]
  2461. 000019B0  0605 0B85                addi.b     D5, 0x85
  2462. 000019B4  0383                     bclr       D3, D1
  2463. 000019B6  0107                     btst       D7, D0
  2464. 000019B8  0421 3B2F                subi.b     -[A1], 0x2F /* '/' */
  2465. 000019BC  6B01                     bmi        +0x3 /* 000019BF */
  2466. 000019BE  5302                     subq.b     D2, 1
  2467. label000019C0:
  2468. 000019C0  A0D3                     syscall    vBTUpdate
  2469. 000019C2  0FB0 0627                bclr       [A0 + D0.w * 8 + 0x27], D7
  2470. 000019C6  0581                     bclr       D1, D2
  2471. 000019C8  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  2472. 000019CA  F604 4608                .move16    0xF604, 0x4608 // unimplemented
  2473. 000019CE  4002                     negx.b     D2
  2474. 000019D0  8B39 6E30 8B02           or.b       [0x6E308B02], D5
  2475. 000019D6  A907                     syscall    SetString
  2476. 000019D8  D869 0799                add.w      D4, [A1 + 0x799]
  2477. 000019DC  7071                     moveq.l    D0, 0x71
  2478. 000019DE  06D8                     .incomplete
  2479. 000019E0  170B                     move.b     -[A3], A3
  2480. 000019E2  030F                     btst       A7, D1
  2481. 000019E4  1D6E 8112 0B07           move.b     [A6 + 0xB07], [A6 - 0x7EEE]
  2482. 000019EA  EA14                     roxr       D4.b, 5
  2483. 000019EC  020F 361C                andi.b     A7, 0x1C
  2484. 000019F0  85AE 6335                or.l       [A6 + 0x6335], D2
  2485. 000019F4  30B5 1093                move.w     [A0], [A5 + D1.w - 0x109]
  2486. 000019F8  0FE9                     .incomplete
  2487. 000019FA  3D83 05CE                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  2488. 000019FE  7607                     moveq.l    D3, 0x07
  2489. 00001A00  011D                     btst       [A5]+, D0
  2490. 00001A02  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  2491. 00001A04  B7E3                     cmpa.l     A3, -[A3]
  2492. 00001A06  2676 900F                movea.l    A3, [A6 + A1.w + 0xF]
  2493. 00001A0A  42FB 144B                .invalid   [PC + D1.w * 4 + 0x4B] // invalid opcode 4 with subtype 1
  2494. 00001A0E  2273 0B43 08CE 3438      movea.l    A1, [[A3 + <<invalid base displacement size>>] + 0x8CE3438]
  2495. 00001A16  532D C501                subq.b     [A5 - 0x3AFF], 1
  2496. 00001A1A  3490                     move.w     [A2], [A0]
  2497. 00001A1C  0FA5                     bclr       -[A5], D7
  2498. 00001A1E  014B                     bchg       A3, D0
  2499. 00001A20  055B                     bchg       [A3]+, D2
  2500. 00001A22  06D3                     .incomplete
  2501. 00001A24  0F26                     btst       -[A6], D7
  2502. 00001A26  1B2D 7111                move.b     -[A5], [A5 + 0x7111]
  2503. 00001A2A  5D29 5B16                subq.b     [A1 + 0x5B16], 6
  2504. 00001A2E  C500                     abcd       D2, D0
  2505. 00001A30  2539 5305 EB05           move.l     -[A2], [0x5305EB05]
  2506. 00001A36  2885                     move.l     [A4], D5
  2507. 00001A38  2317                     move.l     -[A1], [A7]
  2508. 00001A3A  0E04 4043                .invalid.b D4, 0x43 /* 'C' */ // invalid immediate operation
  2509. 00001A3E  0642 EB11                addi.w     D2, 0xEB11
  2510. 00001A42  0698 3B70 40CE           addi.l     [A0]+, 0x3B7040CE
  2511. 00001A48  7673                     moveq.l    D3, 0x73
  2512. 00001A4A  1B42 4CCE                move.b     [A5 + 0x4CCE], D2
  2513. 00001A4E  347B 5117 049C D35D      movea.w    A2, [[PC] + D5 + 0x49CD35D]
  2514. 00001A56  512B 270A                subq.b     [A3 + 0x270A], 8
  2515. 00001A5A  C4A7                     and.l      D2, -[A7]
  2516. 00001A5C  1284                     move.b     [A1], D4
  2517. 00001A5E  7300                     moveq.l    D1, 0x00
  2518. 00001A60  CB2F 4B04                and.b      [A7 + 0x4B04], D5
  2519. 00001A64  5B0E                     subq.b     A6, 5
  2520. 00001A66  1402                     move.b     D2, D2
  2521. 00001A68  B360                     xor.w      -[A0], D1
  2522. 00001A6A  49BD                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 6
  2523. 00001A6C  9126                     sub.b      -[A6], D0
  2524. 00001A6E  412A 5B0E                .invalid   0, [A2 + 0x5B0E] // invalid opcode 4 with b == 4
  2525. 00001A72  6B01                     bmi        +0x3 /* 00001A75 */
  2526. 00001A74  A92D                     syscall    CloseWindow
  2527. 00001A76  E503                     asl        D3.b, 2
  2528. 00001A78  492D 6B74                .invalid   4, [A5 + 0x6B74] // invalid opcode 4 with b == 4
  2529. 00001A7C  592D 9B13                subq.b     [A5 - 0x64ED], 4
  2530. 00001A80  4E3B                     .invalid   // invalid opcode 4
  2531. 00001A82  0714                     btst       [A4], D3
  2532. 00001A84  0709                     btst       A1, D3
  2533. 00001A86  7C91                     moveq.l    D6, 0xFFFFFF91
  2534. 00001A88  2C0F                     move.l     D6, A7
  2535. 00001A8A  2EED 0FA5                move.l     [A7]+, [A5 + 0xFA5]
  2536. 00001A8E  051B                     btst       [A3]+, D2
  2537. 00001A90  013B 0779 1F25 E005      btst       [[PC + 0x1F25E005]], D0
  2538. 00001A98  1A40                     movea.b    A5, D0
  2539. 00001A9A  020F 36D0                andi.b     A7, 0xD0
  2540. 00001A9E  A182                     syscall    DTInstall, flags=1
  2541. 00001AA0  3538 FB09                move.w     -[A2], [0xFFFFFB09]
  2542. 00001AA4  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2543. 00001AA6  E937                     roxl       D7.b, D4
  2544. label00001AA8:
  2545. 00001AA8  14CE                     move.b     [A2]+, A6
  2546. 00001AAA  4225                     clr.b      -[A5]
  2547. 00001AAC  829B                     or.l       D1, [A3]+
  2548. 00001AAE  09A9 8291                bclr       [A1 - 0x7D6F], D4
  2549. 00001AB2  0F07                     btst       D7, D7
  2550. 00001AB4  0942                     bchg       D2, D4
  2551. 00001AB6  2E04                     move.l     D7, D4
  2552. 00001AB8  1E10                     move.b     D7, [A0]
  2553. 00001ABA  616A                     bsr        +0x6C /* 00001B26 */
  2554. 00001ABC  7305                     moveq.l    D1, 0x05
  2555. 00001ABE  697E                     bvs        +0x80 /* 00001B3E */
  2556. 00001AC0  0F32 0709                btst       [[A2 + <<invalid base displacement size>> + D0 * 8]], D7
  2557. 00001AC4  5E14                     addq.b     [A4], 7
  2558. 00001AC6  020F 8C36                andi.b     A7, 0x36 /* '6' */
  2559. 00001ACA  B304                     xor.b      D4, D1
  2560. 00001ACC  E1C4                     asl   .w   D4
  2561. 00001ACE  3B00                     move.w     -[A5], D0
  2562. 00001AD0  28A1                     move.l     [A4], -[A1]
  2563. 00001AD2  C314                     and.b      [A4], D1
  2564. 00001AD4  C101                     abcd       D0, D1
  2565. 00001AD6  0227 899B                andi.b     -[A7], 0x9B
  2566. 00001ADA  9716                     sub.b      [A6], D3
  2567. 00001ADC  1E0F                     move.b     D7, A7
  2568. 00001ADE  3654                     movea.w    A3, [A4]
  2569. 00001AE0  070A                     btst       A2, D3
  2570. 00001AE2  3F49 8C99                move.w     [A7 - 0x7367], A1
  2571. 00001AE6  358A 1702 1440           move.w     [[A2 + <<invalid base displacement size>> + D1 * 8] + 0x1440], A2
  2572. 00001AEC  025B 746E                andi.w     [A3]+, 0x746E /* 'tn' */
  2573. 00001AF0  30A2                     move.w     [A0], -[A2]
  2574. 00001AF2  0633 0C06 080F           addi.b     [A3 + D0 + 0xF], 0x6
  2575. 00001AF8  65AE                     bcs        -0x50 /* 00001AA8 */
  2576. 00001AFA  DA82                     add.l      D5, D2
  2577. 00001AFC  6501                     bcs        +0x3 /* 00001AFF */
  2578. 00001AFE  6B0C                     bmi        +0xE /* 00001B0C */
  2579. 00001B00  0608 1400                addi.b     A0, 0x0
  2580. 00001B04  AB0B                     syscall    DrawSlab
  2581. 00001B06  32BB 0240                move.w     [A1], [PC + D0.w * 2 + 0x40]
  2582. 00001B0A  020F 8C30                andi.b     A7, 0x30 /* '0' */
  2583. // begin alternate branch 00001B0C-00001B10
  2584. label00001B0C:
  2585. 00001B0C  8C30 C60F                or.b       D6, [A0 + A4.w * 8 + 0xF]
  2586. // end alternate branch 00001B0C-00001B10
  2587. label00001B0C: // (misaligned)
  2588. 00001B0E  C60F                     and.b      D3, A7
  2589. 00001B10  B0CB                     cmpa.w     A0, A3
  2590. 00001B12  01E9                     .incomplete
  2591. 00001B14  01E3                     .incomplete
  2592. 00001B16  0C30 5895 3717 092A 82CB cmpi.b     [[A0] + D3 * 8 + 0x92A82CB], 0x95
  2593. 00001B20  074D                     bchg       A5, D3
  2594. 00001B22  041C 0407                subi.b     [A4]+, 0x7
  2595. fn00001B26:
  2596. 00001B26  0F3F                     btst       <<invalid special address>>, D7
  2597. 00001B28  0F14                     btst       [A4], D7
  2598. 00001B2A  009B 052A 10F5           ori.l      [A3]+, 0x52A10F5
  2599. 00001B30  3122                     move.w     -[A0], -[A2]
  2600. 00001B32  50DB                     st         [A3]+
  2601. 00001B34  0EFB                     .incomplete
  2602. 00001B36  07E9                     .incomplete
  2603. 00001B38  21F0 657D 8323           move.l     [0xFFFF8323], <<invalid full ext with IS == 1 and I/IS == 5>>
  2604. label00001B3E:
  2605. 00001B3E  5C6A 9713                addq.w     [A2 - 0x68ED], 6
  2606. 00001B42  2C0F                     move.l     D6, A7
  2607. 00001B44  DC1B                     add.b      D6, [A3]+
  2608. 00001B46  06B8 A308 770F C997      addi.l     [0xFFFFC997], 0xA308770F
  2609. 00001B4E  17CD 7511                move.b     [[PC + D7 * 4]], A5
  2610. 00001B52  1707                     move.b     -[A3], D7
  2611. 00001B54  2D41 0782                move.l     [A6 + 0x782], D1
  2612. 00001B58  A206                     syscall    KillIO, flags=2
  2613. 00001B5A  5B18                     subq.b     [A0]+, 5
  2614. 00001B5C  1402                     move.b     D2, D2
  2615. 00001B5E  9322                     sub.b      -[A2], D1
  2616. 00001B60  1709                     move.b     -[A3], A1
  2617. 00001B62  F3AB                     .invalid   <<F/6/1>>
  2618. 00001B64  0603 1800                addi.b     D3, 0x0
  2619. 00001B68  5341                     subq.w     D1, 1
  2620. 00001B6A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2621. 00001B6C  6306                     bls        +0x8 /* 00001B74 */
  2622. 00001B6E  2250                     movea.l    A1, [A0]
  2623. 00001B70  0B0C                     btst       A4, D5
  2624. 00001B72  1709                     move.b     -[A3], A1
  2625. label00001B74:
  2626. 00001B74  88AB 0603                or.l       D4, [A3 + 0x603]
  2627. 00001B78  0AE5                     .incomplete
  2628. 00001B7A  0083 0F60 1402           ori.l      D3, 0xF601402
  2629. 00001B80  3344 C50E                move.w     [A1 - 0x3AF2], D4
  2630. 00001B84  021B 748D                andi.b     [A3]+, 0x8D
  2631. 00001B88  9346                     subx.w     D1, D6
  2632. 00001B8A  2A5C                     movea.l    A5, [A4]+
  2633. 00001B8C  6154                     bsr        +0x56 /* 00001BE2 */
  2634. 00001B8E  C920                     and.b      -[A0], D4
  2635. 00001B90  4A60                     tst.w      -[A0]
  2636. 00001B92  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  2637. 00001B94  E303                     asl        D3.b, 1
  2638. 00001B96  9B51                     sub.w      [A1], D5
  2639. 00001B98  045A 58CB                subi.w     [A2]+, 0x58CB
  2640. 00001B9C  0F5A                     bchg       [A2]+, D7
  2641. 00001B9E  030C                     btst       A4, D1
  2642. 00001BA0  130F                     move.b     -[A1], A7
  2643. 00001BA2  1319                     move.b     -[A1], [A1]+
  2644. 00001BA4  5A73 280A                addq.w     [A3 + D2 + 0xA], 5
  2645. 00001BA8  0FA2                     bclr       -[A2], D7
  2646. 00001BAA  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  2647. 00001BAC  2B07                     move.l     -[A5], D7
  2648. 00001BAE  6309                     bls        +0xB /* 00001BB9 */
  2649. 00001BB0  4A63                     tst.w      -[A3]
  2650. 00001BB2  0916                     btst       [A6], D4
  2651. 00001BB4  6309                     bls        +0xB /* 00001BBF */
  2652. 00001BB6  8812                     or.b       D4, [A2]
  2653. 00001BB8  4A53                     tst.w      [A3]
  2654. 00001BBA  49B4 8647                .invalid   4, [A4 + A0.w * 8 + 0x47] // invalid opcode 4 with b == 6
  2655. 00001BBE  0062 270A                ori.w      -[A2], 0x270A /* '\'\n' */
  2656. 00001BC2  FCD3 288B                .extension 0xCD3 <<F/2-3/6>> // unimplemented
  2657. 00001BC6  7204                     moveq.l    D1, 0x04
  2658. 00001BC8  B705                     xor.b      D5, D3
  2659. 00001BCA  099B                     bclr       [A3]+, D4
  2660. 00001BCC  0BDB                     .incomplete
  2661. 00001BCE  031F                     btst       [A7]+, D1
  2662. 00001BD0  3492                     move.w     [A2], [A2]
  2663. 00001BD2  1BE7                     move.b     <<invalid special address>>, -[A7]
  2664. 00001BD4  3463                     movea.w    A2, -[A3]
  2665. 00001BD6  024B 0476                andi.w     A3, 0x476
  2666. 00001BDA  3705                     move.w     -[A3], D5
  2667. 00001BDC  1547 0FA2                move.b     [A2 + 0xFA2], D7
  2668. 00001BE0  EE24                     asr        D4.b, D7
  2669. fn00001BE2:
  2670. 00001BE2  7B28                     moveq.l    D5, 0x28
  2671. 00001BE4  0308                     btst       A0, D1
  2672. 00001BE6  6A3B                     bpl        +0x3D /* 00001C23 */
  2673. 00001BE8  0310                     btst       [A0], D1
  2674. 00001BEA  1E28 7EEE                move.b     D7, [A0 + 0x7EEE]
  2675. 00001BEE  6868                     bvc        +0x6A /* 00001C58 */
  2676. 00001BF0  0B0A                     btst       A2, D5
  2677. 00001BF2  28C0                     move.l     [A4]+, D0
  2678. 00001BF4  0B0A                     btst       A2, D5
  2679. 00001BF6  7B0C                     moveq.l    D5, 0x0C
  2680. 00001BF8  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2681. 00001BFA  D383                     addx.l     D1, D3
  2682. 00001BFC  C351                     and.w      [A1], D1
  2683. 00001BFE  DE4E                     add.w      D7, A6
  2684. 00001C00  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  2685. 00001C02  A664                     syscall    MoveHHi, flags=6
  2686. 00001C04  7EEE                     moveq.l    D7, 0xFFFFFFEE
  2687. 00001C06  7A7A                     moveq.l    D5, 0x7A
  2688. 00001C08  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  2689. 00001C0A  3C0F                     move.w     D6, A7
  2690. 00001C0C  AE3C                     syscall    SetClientID, auto_pop
  2691. 00001C0E  00A3 81DB 1212           ori.l      -[A3], 0x81DB1212
  2692. 00001C14  EE84                     asr        D4, 7
  2693. 00001C16  844B                     or.w       D2, A3
  2694. 00001C18  1963 0B9B                move.b     [A4 + 0xB9B], -[A3]
  2695. 00001C1C  0EE4                     .incomplete
  2696. 00001C1E  A473                     syscall    OSReserved, flags=4
  2697. 00001C20  00A4 7B05 9B0A           ori.l      -[A4], 0x7B059B0A
  2698. 00001C26  12EE 0B49                move.b     [A1]+, [A6 + 0xB49]
  2699. 00001C2A  AB04                     syscall    ColorMap
  2700. 00001C2C  12EE 070D                move.b     [A1]+, [A6 + 0x70D]
  2701. 00001C30  A94C                     syscall    FlashMenuBar
  2702. 00001C32  7B80                     moveq.l    D5, 0xFFFFFF80
  2703. 00001C34  12EE 0F46                move.b     [A1]+, [A6 + 0xF46]
  2704. 00001C38  2301                     move.l     -[A1], D1
  2705. 00001C3A  4E6B                     move       A3, USP
  2706. 00001C3C  0FDB                     .incomplete
  2707. 00001C3E  1517                     move.b     -[A2], [A7]
  2708. 00001C40  01F2                     .incomplete
  2709. 00001C42  6203                     bhi        +0x5 /* 00001C47 */
  2710. 00001C44  441B                     neg.b      [A3]+
  2711. 00001C46  43F3 0963 0BBB 0310 D8A4 lea.l      A1, [[A3 + 0xBBB] + 0x310D8A4]
  2712. 00001C50  C6A4                     and.l      D3, -[A4]
  2713. 00001C52  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  2714. 00001C54  1AB0 231C                move.b     [A5], <<invalid full ext with I/IS == 4>>
  2715. label00001C58:
  2716. 00001C58  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2717. 00001C5A  F462                     .invalid   <<cinv/cpush with scope=0>>
  2718. 00001C5C  5339 1B43 8484           subq.b     [0x1B438484], 1
  2719. 00001C62  0B70 8106 330E           bchg       [[A0 + <<invalid base displacement size>>] + A0 + 0x330E], D5
  2720. 00001C68  DB1F                     add.b      [A7]+, D5
  2721. 00001C6A  6301                     bls        +0x3 /* 00001C6D */
  2722. 00001C6C  1083                     move.b     [A0], D3
  2723. 00001C6E  068B 2163 0803           addi.l     A3, 0x21630803
  2724. 00001C74  0976 E1EC                bchg       <<invalid full ext with I/IS == 4>>, D4
  2725. 00001C78  7301                     moveq.l    D1, 0x01
  2726. 00001C7A  0304                     btst       D4, D1
  2727. 00001C7C  E30B                     lsl        D3.b, 1
  2728. 00001C7E  9B0B                     subx.b     -[A5], -[A3]
  2729. 00001C80  230F                     move.l     -[A1], A7
  2730. 00001C82  3B17                     move.w     -[A5], [A7]
  2731. 00001C84  3B17                     move.w     -[A5], [A7]
  2732. 00001C86  2100                     move.l     -[A0], D0
  2733. 00001C88  3B17                     move.w     -[A5], [A7]
  2734. 00001C8A  2501                     move.l     -[A2], D1
  2735. 00001C8C  1264                     movea.b    A1, -[A4]
  2736. 00001C8E  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  2737. 00001C90  0701                     btst       D1, D3
  2738. 00001C92  2712                     move.l     -[A3], [A2]
  2739. 00001C94  6473                     bcc        +0x75 /* 00001D09 */
  2740. 00001C96  164C                     movea.b    A3, A4
  2741. 00001C98  4CAB 5D3A 7B10           movem.w    D1,D3,D4,D5,A0,A2,A3,A4,A6, [A3 + 0x7B10]
  2742. 00001C9E  1264                     movea.b    A1, -[A4]
  2743. 00001CA0  0F3A 7310                btst       [PC + 0x7310 /* 00008FB2, cstring ""<EOF> */], D7
  2744. 00001CA4  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2745. 00001CA6  6416                     bcc        +0x18 /* 00001CBE */
  2746. 00001CA8  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2747. 00001CAA  3E2C 6C4A                move.w     D7, [A4 + 0x6C4A]
  2748. 00001CAE  EB42                     asl        D2.w, 5
  2749. 00001CB0  0704                     btst       D4, D3
  2750. 00001CB2  C36C 2C81                and.w      [A4 + 0x2C81], D1
  2751. 00001CB6  002C 2301 16DB           ori.b      [A4 + 0x16DB], 0x1
  2752. 00001CBC  126C 4A23                movea.b    A1, [A4 + 0x4A23]
  2753. // begin alternate branch 00001CBE-00001CC0
  2754. label00001CBE:
  2755. 00001CBE  4A23                     tst.b      -[A3]
  2756. // end alternate branch 00001CBE-00001CC0
  2757. label00001CBE: // (misaligned)
  2758. 00001CC0  0188                     bclr       A0, D0
  2759. 00001CC2  4B29 1264                .invalid   5, [A1 + 0x1264] // invalid opcode 4 with b == 4
  2760. 00001CC6  0B49                     bchg       A1, D5
  2761. 00001CC8  EB16                     roxl       D6.b, 5
  2762. 00001CCA  1C16                     move.b     D6, [A6]
  2763. 00001CCC  1343 1C2C                move.b     [A1 + 0x1C2C], D3
  2764. 00001CD0  1321                     move.b     -[A1], -[A1]
  2765. 00001CD2  330C                     move.w     -[A1], A4
  2766. 00001CD4  E309                     lsl        D1.b, 1
  2767. 00001CD6  CA88                     and.l      D5, A0
  2768. 00001CD8  6C3E                     bge        +0x40 /* 00001D18 */
  2769. 00001CDA  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  2770. 00001CDC  166C 8689                movea.b    A3, [A4 - 0x7977]
  2771. 00001CE0  0464 6904                subi.w     -[A4], 0x6904
  2772. 00001CE4  6B25                     bmi        +0x27 /* 00001D0B */
  2773. 00001CE6  7904                     moveq.l    D4, 0x04
  2774. 00001CE8  1303                     move.b     -[A1], D3
  2775. 00001CEA  7104                     moveq.l    D0, 0x04
  2776. 00001CEC  1370 268B 1017           move.b     [A1 + 0x1017], [A0 + D2.w * 8 - 0x117]
  2777. 00001CF2  0878 2702 1C16           bchg.b     [0x00001C16], 0x2
  2778. 00001CF8  0700                     btst       D0, D3
  2779. 00001CFA  042E 3C83 0E2B           subi.b     [A6 + 0xE2B], 0x83
  2780. 00001D00  0817 0490                btst.b     [A7], 0x90
  2781. 00001D04  2B1A                     move.l     -[A5], [A2]+
  2782. 00001D06  DB1D                     add.b      [A5]+, D5
  2783. 00001D08  AB13                     syscall    PatConvert
  2784. 00001D0A  818F 131D                unpk       -[A0], -[A7], 0x131D
  2785. 00001D0E  830A                     sbcd       -[A1], -[A2]
  2786. 00001D10  2309                     move.l     -[A1], A1
  2787. 00001D12  7342                     moveq.l    D1, 0x42
  2788. 00001D14  2114                     move.l     -[A0], [A4]
  2789. 00001D16  FEE4 070F                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  2790. // begin alternate branch 00001D18-00001D1A
  2791. label00001D18:
  2792. 00001D18  070F                     btst       A7, D3
  2793. // end alternate branch 00001D18-00001D1A
  2794. label00001D18: // (misaligned)
  2795. 00001D1A  7F9B                     moveq.l    D7, 0xFFFFFF9B
  2796. 00001D1C  0E81 1807 06A1           .invalid.l D1, 0x180706A1 // invalid immediate operation
  2797. 00001D22  1704                     move.b     -[A3], D4
  2798. 00001D24  2367 8427                move.l     [A1 - 0x7BD9], -[A7]
  2799. 00001D28  0706                     btst       D6, D3
  2800. 00001D2A  9C07                     sub.b      D6, D7
  2801. 00001D2C  0493 0705 F007           subi.l     [A3], 0x705F007
  2802. 00001D32  86A2                     or.l       D3, -[A2]
  2803. 00001D34  C900                     abcd       D4, D0
  2804. 00001D36  1369 A141 0704           move.b     [A1 + 0x704], [A1 - 0x5EBF]
  2805. 00001D3C  64A3                     bcc        -0x5B /* 00001CE1 */
  2806. 00001D3E  19F3 0EA5 00C3           move.b     0xC3, [A3 + D0 * 8 - 0x91]
  2807. 00001D44  806B 0032                or.w       D0, [A3 + 0x32]
  2808. 00001D48  003B 3B8C 4B05           ori.b      [[PC + <<invalid base displacement size>>] + D4 * 2], 0x8C
  2809. 00001D4E  0302                     btst       D2, D1
  2810. 00001D50  F256 A27B                .extension 0x256 <<F/1/1>>, 0xA27B // unimplemented
  2811. 00001D54  0A13 0348                xori.b     [A3], 0x48 /* 'H' */
  2812. 00001D58  BE04                     cmp.b      D7, D4
  2813. 00001D5A  0FA1                     bclr       -[A1], D7
  2814. 00001D5C  AA43                     syscall    SetControlColor/SetCtlColor
  2815. 00001D5E  066A BE04 3B0E           addi.w     [A2 + 0x3B0E], 0xBE04
  2816. 00001D64  0F34 0505                btst       [[A4 + <<invalid base displacement size>>] + D0 * 4], D7
  2817. 00001D68  630B                     bls        +0xD /* 00001D75 */
  2818. 00001D6A  7B47                     moveq.l    D5, 0x47
  2819. 00001D6C  4C17 0213                movem.w    D0,D1,D4,A1, [A7]
  2820. 00001D70  9802                     sub.b      D4, D2
  2821. 00001D72  E382                     asl        D2, 1
  2822. 00001D74  130C                     move.b     -[A1], A4
  2823. 00001D76  0F32 BE27                btst       [A2 + A3 * 8 + 0x27], D7
  2824. 00001D7A  0439 0023 ABE4 1C16      subi.b     [0xABE41C16], 0x23 /* '#' */
  2825. 00001D82  BE04                     cmp.b      D7, D4
  2826. 00001D84  CB51                     and.w      [A1], D5
  2827. 00001D86  1C16                     move.b     D6, [A6]
  2828. 00001D88  0FE1                     .incomplete
  2829. 00001D8A  0DC6                     .incomplete
  2830. 00001D8C  00DB                     .incomplete
  2831. 00001D8E  2607                     move.l     D3, D7
  2832. 00001D90  005F 1701                ori.w      [A7]+, 0x1701
  2833. 00001D94  D637 0552 0706           add.b      D3, [[A7] + 0x706]
  2834. 00001D9A  2704                     move.l     -[A3], D4
  2835. 00001D9C  BA10                     cmp.b      D5, [A0]
  2836. 00001D9E  D203                     add.b      D1, D3
  2837. 00001DA0  0DE0                     .incomplete
  2838. 00001DA2  0180                     bclr       D0, D0
  2839. 00001DA4  3310                     move.w     -[A1], [A0]
  2840. 00001DA6  130B                     move.b     -[A1], A3
  2841. 00001DA8  5333 5B09                subq.b     [[A3 + <<invalid base displacement size>> + D5 * 2]], 1
  2842. 00001DAC  9B01                     subx.b     D5, D1
  2843. 00001DAE  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2844. 00001DB0  0704                     btst       D4, D3
  2845. 00001DB2  36BE                     move.w     [A3], <<invalid special address>>
  2846. 00001DB4  04CE                     .incomplete
  2847. 00001DB6  4E13                     .invalid   // invalid opcode 4
  2848. 00001DB8  173C 4CCE                move.b     -[A3], 0xCE
  2849. 00001DBC  1013                     move.b     D0, [A3]
  2850. 00001DBE  1704                     move.b     -[A3], D4
  2851. 00001DC0  21F8 61DC 5700           move.l     [0x00005700], [0x000061DC]
  2852. 00001DC6  9A07                     sub.b      D5, D7
  2853. 00001DC8  058A                     bclr       A2, D2
  2854. 00001DCA  170D                     move.b     -[A3], A5
  2855. 00001DCC  F063 003B                .extension 0x063 <<F/1/0>>, 0x003B // unimplemented
  2856. label00001DD0:
  2857. 00001DD0  27EB 07E0 A463           move.l     [PC + A2.w * 4 + 0x63], [A3 + 0x7E0]
  2858. 00001DD6  819B                     or.l       [A3]+, D0
  2859. 00001DD8  03A3                     bclr       -[A3], D1
  2860. 00001DDA  6DAD                     blt        -0x51 /* 00001D89 */
  2861. 00001DDC  263C 4E78 7473           move.l     D3, 0x4E787473 /* 'Nxts' */
  2862. 00001DE2  1723                     move.b     -[A3], -[A3]
  2863. 00001DE4  059B                     bclr       [A3]+, D2
  2864. 00001DE6  2713                     move.l     -[A3], [A3]
  2865. 00001DE8  039B                     bclr       [A3]+, D1
  2866. 00001DEA  2513                     move.l     -[A2], [A3]
  2867. 00001DEC  042B 0843 01C3           subi.b     [A3 + 0x1C3], 0x43 /* 'C' */
  2868. 00001DF2  01A8 EB19                bclr       [A0 - 0x14E7], D0
  2869. 00001DF6  1B03                     move.b     -[A5], D3
  2870. 00001DF8  EA80                     asr        D0, 5
  2871. 00001DFA  730F                     moveq.l    D1, 0x0F
  2872. 00001DFC  3CA8 330D                move.w     [A6], [A0 + 0x330D]
  2873. 00001E00  6ACE                     bpl        -0x30 /* 00001DD0 */
  2874. 00001E02  74F0                     moveq.l    D2, 0xFFFFFFF0
  2875. 00001E04  A4D8                     syscall    vExtBTFile, flags=4
  2876. 00001E06  070F                     btst       A7, D3
  2877. 00001E08  8173 00AB                or.w       [A3 + D0.w - 0x85], D0
  2878. 00001E0C  0414 1B1C                subi.b     [A4], 0x1C
  2879. 00001E10  EB02                     asl        D2.b, 5
  2880. 00001E12  02D3                     .incomplete
  2881. 00001E14  4A17                     tst.b      [A7]
  2882. 00001E16  0F9A                     bclr       [A2]+, D7
  2883. 00001E18  1B28 170F                move.b     -[A5], [A0 + 0x170F]
  2884. 00001E1C  9E4E                     sub.w      D7, A6
  2885. 00001E1E  E956                     roxl       D6.w, 4
  2886. 00001E20  5708                     subq.b     A0, 3
  2887. 00001E22  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  2888. 00001E24  EB07                     asl        D7.b, 5
  2889. 00001E26  7483                     moveq.l    D2, 0xFFFFFF83
  2890. 00001E28  01A4                     bclr       -[A4], D0
  2891. 00001E2A  0711                     btst       [A1], D3
  2892. 00001E2C  3C3C 9B02                move.w     D6, 0x9B02
  2893. 00001E30  6136                     bsr        +0x38 /* 00001E68 */
  2894. 00001E32  630F                     bls        +0x11 /* 00001E43 */
  2895. 00001E34  40D0                     move.w     [A0], SR
  2896. 00001E36  0703                     btst       D3, D3
  2897. 00001E38  D402                     add.b      D2, D2
  2898. 00001E3A  931B                     sub.b      [A3]+, D1
  2899. 00001E3C  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  2900. 00001E3E  4002                     negx.b     D2
  2901. 00001E40  F389                     .invalid   <<F/6/1>>
  2902. 00001E42  5B09                     subq.b     A1, 5
  2903. 00001E44  E719                     rol        D1.b, 3
  2904. 00001E46  EF47                     asl        D7.w, 7
  2905. 00001E48  0FE5                     .incomplete
  2906. 00001E4A  0A17 0934                xori.b     [A7], 0x34 /* '4' */
  2907. 00001E4E  EB10                     roxl       D0.b, 5
  2908. 00001E50  570A                     subq.b     A2, 3
  2909. 00001E52  C927                     and.b      -[A7], D4
  2910. 00001E54  0450 8281                subi.w     [A0], 0x8281
  2911. 00001E58  BC93                     cmp.l      D6, [A3]
  2912. 00001E5A  0807 01ED                btst.b     D7, 0xED
  2913. 00001E5E  AA43                     syscall    SetControlColor/SetCtlColor
  2914. 00001E60  159B 1274                move.b     [A2 + D1.w * 2 + 0x74], [A3]+
  2915. 00001E64  0710                     btst       [A0], D3
  2916. 00001E66  52A1                     addq.l     -[A1], 1
  2917. fn00001E68:
  2918. 00001E68  3EE4                     move.w     [A7]+, -[A4]
  2919. 00001E6A  010D                     btst       A5, D0
  2920. 00001E6C  CB13                     and.b      [A3], D5
  2921. 00001E6E  3A73 136D                movea.w    A5, <<invalid full ext with IS == 1 and I/IS == 5>>
  2922. 00001E72  1A07                     move.b     D5, D7
  2923. 00001E74  0801 F310                btst.b     D1, 0x10
  2924. 00001E78  4840                     swap.w     D0
  2925. 00001E7A  170A                     move.b     -[A3], A2
  2926. 00001E7C  DA58                     add.w      D5, [A0]+
  2927. 00001E7E  DB10                     add.b      [A0], D5
  2928. 00001E80  9301                     subx.b     D1, D1
  2929. 00001E82  0608 6000                addi.b     A0, 0x0
  2930. 00001E86  5B28 6E30                subq.b     [A0 + 0x6E30], 5
  2931. 00001E8A  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  2932. 00001E8C  4017                     negx.b     [A7]
  2933. 00001E8E  0BEE                     .incomplete
  2934. 00001E90  811E                     or.b       [A6]+, D0
  2935. 00001E92  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  2936. 00001E94  E54E                     lsl        D6.w, 2
  2937. 00001E96  6300 9315                bls        -0x6CE9 /* FFFFB1AD */
  2938. 00001E9A  9704                     subx.b     D3, D4
  2939. 00001E9C  67C3                     beq        -0x3B /* 00001E61 */
  2940. 00001E9E  12D0                     move.b     [A1]+, [A0]
  2941. 00001EA0  CB20                     and.b      -[A0], D5
  2942. 00001EA2  01FE                     .incomplete
  2943. 00001EA4  8307                     sbcd       D1, D7
  2944. 00001EA6  0707                     btst       D7, D3
  2945. 00001EA8  ECA3                     asr        D3, D6
  2946. 00001EAA  2E17                     move.l     D7, [A7]
  2947. 00001EAC  04B5 1E05 0134 C33C      subi.l     <<invalid full ext with I/IS == 4>>, 0x1E050134
  2948. 00001EB4  2151 2905                move.l     [A0 + 0x2905], [A1]
  2949. 00001EB8  C71A                     and.b      [A2]+, D3
  2950. 00001EBA  6C47                     bge        +0x49 /* 00001F03 */
  2951. 00001EBC  0AF5                     .incomplete
  2952. 00001EBE  0A89 006B 0907           xori.l     A1, 0x6B0907
  2953. 00001EC4  0B17                     btst       [A7], D5
  2954. 00001EC6  0308                     btst       A0, D1
  2955. 00001EC8  28DE                     move.l     [A4]+, [A6]+
  2956. 00001ECA  3C8A                     move.w     [A6], A2
  2957. 00001ECC  78BB                     moveq.l    D4, 0xFFFFFFBB
  2958. 00001ECE  0778 070A                bchg       [0x0000070A], D3
  2959. 00001ED2  FF2B                     .extension 0xF2B <<F/4-5/7>> // unimplemented
  2960. 00001ED4  0828 C301 4C00           btst.b     [A0 + 0x4C00], 0x1
  2961. 00001EDA  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  2962. 00001EDC  8C66                     or.w       D6, -[A6]
  2963. 00001EDE  BB44                     xor.w      D4, D5
  2964. 00001EE0  8101                     sbcd       D0, D1
  2965. 00001EE2  7304                     moveq.l    D1, 0x04
  2966. 00001EE4  A6D3                     syscall    vBTUpdate, flags=6
  2967. 00001EE6  00C5                     .incomplete
  2968. 00001EE8  9017                     sub.b      D0, [A7]
  2969. 00001EEA  01BA DB6B                bclr       [PC - 0x2495 /* FFFFFA57, cstring ""<EOF> */], D0
  2970. 00001EEE  7A7A                     moveq.l    D5, 0x7A
  2971. 00001EF0  E30F                     lsl        D7.b, 1
  2972. 00001EF2  031B                     btst       [A3]+, D1
  2973. 00001EF4  961E                     sub.b      D3, [A6]+
  2974. 00001EF6  1045                     movea.b    A0, D5
  2975. 00001EF8  84F3 0163 2B45 02EB 1963 divu.w     D2, [[A3 + 0x2B45] + 0x2EB1963]
  2976. 00001F02  1AD8                     move.b     [A5]+, [A0]+
  2977. 00001F04  9B09                     subx.b     -[A5], -[A1]
  2978. 00001F06  CB48                     exg        A5, A0
  2979. 00001F08  0304                     btst       D4, D1
  2980. 00001F0A  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  2981. 00001F0C  B203                     cmp.b      D1, D3
  2982. 00001F0E  1BFB 0632                move.b     <<invalid special address>>, [PC + D0.w * 8 + 0x32]
  2983. 00001F12  14BA 031B                move.b     [A2], [PC + 0x31B /* 0000222F, value 0xEB */]
  2984. 00001F16  6181                     bsr        -0x7D /* 00001E99 */
  2985. 00001F18  122C 5319                move.b     D1, [A4 + 0x5319]
  2986. 00001F1C  8C66                     or.w       D6, -[A6]
  2987. 00001F1E  FB22                     .extension 0xB22 <<F/4-5/5>> // unimplemented
  2988. 00001F20  5307                     subq.b     D7, 1
  2989. 00001F22  EB02                     asl        D2.b, 5
  2990. 00001F24  A12C                     syscall    InitApplZone, flags=1
  2991. 00001F26  8B13                     or.b       [A3], D5
  2992. 00001F28  C29B                     and.l      D1, [A3]+
  2993. 00001F2A  3DA1 8307 115B 2B1B      move.w     [[A6 + <<invalid base displacement size>>] + A0 * 2 + 0x115B2B1B], -[A1]
  2994. 00001F32  F06C 0403                .extension 0x06C <<F/1/0>>, 0x0403 // unimplemented
  2995. 00001F36  0DCB                     .incomplete
  2996. 00001F38  214B 057B                move.l     [A0 + 0x57B], A3
  2997. 00001F3C  0AE3                     .incomplete
  2998. 00001F3E  02F0                     .incomplete
  2999. 00001F40  0305                     btst       D5, D1
  3000. 00001F42  7807                     moveq.l    D4, 0x07
  3001. 00001F44  11C6 002B                move.b     [0x0000002B], D6
  3002. 00001F48  40C2                     move.w     D2, SR
  3003. 00001F4A  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  3004. 00001F4C  C0EB 05FE                mulu.w     D0, [A3 + 0x5FE]
  3005. 00001F50  2B1E                     move.l     -[A5], [A6]+
  3006. 00001F52  625B                     bhi        +0x5D /* 00001FAF */
  3007. 00001F54  39BB 51F2 EB02 A13A C119 5309 move.w     [[A4 + <<invalid base displacement size>> + D5 * 2]], [[-0x14FD5EC6] - 0x3EE7]
  3008. 00001F60  F256 8B02                .extension 0x256 <<F/1/1>>, 0x8B02 // unimplemented
  3009. 00001F64  F242 F0A3                .extension 0x242 <<F/1/1>>, 0xF0A3 // unimplemented
  3010. 00001F68  01D8                     .incomplete
  3011. 00001F6A  F29B 0333                .extension 0x29B <<F/2-3/1>> // unimplemented
  3012. 00001F6E  0603 0284                addi.b     D3, 0x84
  3013. 00001F72  338D 0314                move.w     <<invalid full ext with I/IS == 4>>, A5
  3014. 00001F76  6330                     bls        +0x32 /* 00001FA8 */
  3015. 00001F78  830A                     sbcd       -[A1], -[A2]
  3016. 00001F7A  56BB 0532 122C 8105 1E78 addq.l     [[PC + 0x122C8105 + D0 * 4] + 0x1E78], 3
  3017. 00001F84  0705                     btst       D5, D3
  3018. 00001F86  043B 0D00 23AB E101 C6D3 2D63 subi.b     [[-0x1EFF + D2 * 2] - 0x392CD29D], 0x0
  3019. 00001F92  1B63 030F                move.b     [A5 + 0x30F], -[A3]
  3020. 00001F96  6110                     bsr        +0x12 /* 00001FA8 */
  3021. 00001F98  445B                     neg.w      [A3]+
  3022. 00001F9A  0A03 14CB                xori.b     D3, 0xCB
  3023. 00001F9E  0B07                     btst       D7, D5
  3024. 00001FA0  1096                     move.b     [A0], [A6]
  3025. 00001FA2  0F48                     bchg       A0, D7
  3026. 00001FA4  1AAB 2E17                move.b     [A5], [A3 + 0x2E17]
  3027. fn00001FA8:
  3028. 00001FA8  0FB4 333A 2B03 EE62 0F2D bclr       [[A4 + 0x2B03EE62 + D3 * 2] + 0xF2D], D7
  3029. 00001FB2  0113                     btst       [A3], D0
  3030. 00001FB4  2089                     move.l     [A0], A1
  3031. 00001FB6  050F                     btst       A7, D2
  3032. 00001FB8  FA83 811C                .extension 0xA83 <<F/2-3/5>> // unimplemented
  3033. 00001FBC  EEF1 0163 0256           bfset      [A1 + D0.w * 2 + 0x56] {5:D3}
  3034. 00001FC2  0314                     btst       [A4], D1
  3035. 00001FC4  464C                     not.w      A4
  3036. 00001FC6  0FE1                     .incomplete
  3037. 00001FC8  0C25 2595                cmpi.b     -[A5], 0x95
  3038. 00001FCC  0E93 3AA5 17E9           .invalid.l [A3], 0x3AA517E9 // invalid immediate operation
  3039. 00001FD2  157E 647A                move.b     [A2 + 0x647A], <<invalid special address>>
  3040. 00001FD6  7AD3                     moveq.l    D5, 0xFFFFFFD3
  3041. 00001FD8  0996                     bclr       [A6], D4
  3042. 00001FDA  031B                     btst       [A3]+, D1
  3043. 00001FDC  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  3044. 00001FDE  070F                     btst       A7, D3
  3045. 00001FE0  6553                     bcs        +0x55 /* 00002035 */
  3046. 00001FE2  0ACB                     .incomplete
  3047. 00001FE4  0C31 5437 124F           cmpi.b     [A1 + D1.w * 2 + 0x4F], 0x37 /* '7' */
  3048. 00001FEA  CD19                     and.b      [A1]+, D6
  3049. 00001FEC  6C28                     bge        +0x2A /* 00002016 */
  3050. 00001FEE  1B3C 330E                move.b     -[A5], 0xE
  3051. 00001FF2  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  3052. 00001FF4  213E                     move.l     -[A0], <<invalid special address>>
  3053. 00001FF6  8306                     sbcd       D1, D6
  3054. 00001FF8  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  3055. 00001FFA  513E                     subq.b     <<invalid special address>>, 8
  3056. 00001FFC  432F 532F                .invalid   1, [A7 + 0x532F] // invalid opcode 4 with b == 4
  3057. 00002000  532F 8A78                subq.b     [A7 - 0x7588], 1
  3058. 00002004  2B08                     move.l     -[A5], A0
  3059. 00002006  7301                     moveq.l    D1, 0x01
  3060. 00002008  C301                     abcd       D1, D1
  3061. 0000200A  6B0B                     bmi        +0xD /* 00002017 */
  3062. 0000200C  3443                     movea.w    A2, D3
  3063. 0000200E  2223                     move.l     D1, -[A3]
  3064. 00002010  4734 E900                .invalid   3, [A4 + <<invalid base displacement size>> + A6] // invalid opcode 4 with b == 4
  3065. 00002014  76E1                     moveq.l    D3, 0xFFFFFFE1
  3066. label00002016:
  3067. 00002016  0076 142B 08E0           ori.w      [A6 + D0 - 0x32], 0x142B
  3068. 0000201C  4122                     .invalid   0, -[A2] // invalid opcode 4 with b == 4
  3069. 0000201E  6900 4B19                bvs        +0x4B1B /* 00006B39 */
  3070. 00002022  0705                     btst       D5, D3
  3071. 00002024  2F63 1A83                move.l     [A7 + 0x1A83], -[A3]
  3072. 00002028  02CE                     .incomplete
  3073. 0000202A  767B                     moveq.l    D3, 0x7B
  3074. 0000202C  1B28 0707                move.b     -[A5], [A0 + 0x707]
  3075. 00002030  A061                     syscall    MaxBlock
  3076. 00002032  02F3                     .incomplete
  3077. 00002034  1365 0261                move.b     [A1 + 0x261], -[A5]
  3078. 00002038  0027 004E                ori.b      -[A7], 0x4E /* 'N' */
  3079. 0000203C  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  3080. 0000203E  3B08                     move.w     -[A5], A0
  3081. 00002040  14DC                     move.b     [A2]+, [A4]+
  3082. 00002042  1704                     move.b     -[A3], D4
  3083. 00002044  DF13                     add.b      [A3], D7
  3084. 00002046  03CE                     .incomplete
  3085. 00002048  4273 0F21 0342           clr.w      [[A3 + 0x342 + D0 * 8]]
  3086. 0000204E  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  3087. 00002050  20F7 1BF2 EB0D 850C F310 move.l     [A0]+, [[-0x14F27AF4] - 0xCF0]
  3088. 0000205A  910C                     subx.b     -[A0], -[A4]
  3089. 0000205C  4B2F FB07                .invalid   5, [A7 - 0x4F9] // invalid opcode 4 with b == 4
  3090. 00002060  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  3091. 00002062  8A78 0908                or.w       D5, [0x00000908 /* CurStackBase */]
  3092. 00002066  6B5A                     bmi        +0x5C /* 000020C2 */
  3093. 00002068  3508                     move.w     -[A2], A0
  3094. 0000206A  E5AD                     lsl        D5, D2
  3095. 0000206C  550B                     subq.b     A3, 2
  3096. 0000206E  0508                     btst       A0, D2
  3097. 00002070  CD0D                     abcd       -[A6], -[A5]
  3098. 00002072  2503                     move.l     -[A2], D3
  3099. 00002074  8900                     sbcd       D4, D0
  3100. 00002076  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  3101. 00002078  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  3102. 0000207A  1317                     move.b     -[A1], [A7]
  3103. 0000207C  343B 0A29                move.w     D2, [PC + D0 * 2 + 0x29]
  3104. 00002080  1127                     move.b     -[A0], -[A7]
  3105. 00002082  079E                     bclr       [A6]+, D3
  3106. 00002084  E10C                     lsl        D4.b, 8
  3107. 00002086  2704                     move.l     -[A3], D4
  3108. 00002088  DEE5                     add.w      A7, -[A5]
  3109. 0000208A  0C25 1087                cmpi.b     -[A5], 0x87
  3110. 0000208E  1C50                     movea.b    A6, [A0]
  3111. 00002090  1709                     move.b     -[A3], A1
  3112. 00002092  B903                     xor.b      D3, D4
  3113. 00002094  0804 3B03                btst.b     D4, 0x3
  3114. 00002098  288A                     move.l     [A4], A2
  3115. 0000209A  7817                     moveq.l    D4, 0x17
  3116. 0000209C  0CBB D300 6868 0B2B BE78 170F 1F2B cmpi.l     [[PC - 0x4188 + D0 * 2] + 0x170F1F2B], 0xD3006868
  3117. 000020AA  40AB 0323                negx.l     [A3 + 0x323]
  3118. 000020AE  0A61 5606                xori.w     -[A1], 0x5606
  3119. 000020B2  0817 00C5                btst.b     [A7], 0xC5
  3120. 000020B6  8B0E                     sbcd       -[A5], -[A6]
  3121. 000020B8  0B07                     btst       D7, D5
  3122. 000020BA  9070 BE78                sub.w      D0, [A0 + A3 * 8 + 0x78]
  3123. 000020BE  E32B                     lsl        D3.b, D1
  3124. 000020C0  48BE 781A                movem.w    <<invalid special address>>, D1,D3,D4,A3,A4,A5,A6
  3125. // begin alternate branch 000020C2-000020C4
  3126. label000020C2:
  3127. 000020C2  781A                     moveq.l    D4, 0x1A
  3128. // end alternate branch 000020C2-000020C4
  3129. label000020C2: // (misaligned)
  3130. 000020C4  765B                     moveq.l    D3, 0x5B
  3131. 000020C6  1C2B 033E                move.b     D6, [A3 + 0x33E]
  3132. 000020CA  A61B                     syscall    SetZone, flags=6
  3133. 000020CC  0033 0513 727A           ori.b      [A3 + D7.w * 2 + 0x7A], 0x13
  3134. 000020D2  EB00                     asl        D0.b, 5
  3135. 000020D4  9B00                     subx.b     D5, D0
  3136. 000020D6  4C12 EE07                movem.w    D0,D1,D2,A1,A2,A3,A5,A6,A7, [A2]
  3137. 000020DA  0756                     bchg       [A6], D3
  3138. 000020DC  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  3139. 000020DE  565B                     addq.w     [A3]+, 3
  3140. 000020E0  1C07                     move.b     D6, D7
  3141. 000020E2  0E82 8484 D310           .invalid.l D2, 0x8484D310 // invalid immediate operation
  3142. 000020E8  40D3                     move.w     [A3], SR
  3143. 000020EA  03C1                     .incomplete
  3144. 000020EC  0046 4C3B                ori.w      D6, 0x4C3B /* 'L;' */
  3145. 000020F0  0D02                     btst       D2, D6
  3146. 000020F2  0FC1                     .incomplete
  3147. 000020F4  005A 58A1                ori.w      [A2]+, 0x58A1
  3148. 000020F8  1169 00D3 10BD           move.b     [A0 + 0x10BD], [A1 + 0xD3]
  3149. 000020FE  071C                     btst       [A4]+, D3
  3150. 00002100  3E4D                     movea.w    A7, A5
  3151. 00002102  0533 075B 1C1E 3E13      btst       [[A3] + 0x1C1E3E13], D2
  3152. 0000210A  0819 05C3                btst.b     [A1]+, 0xC3
  3153. 0000210E  60AD                     bra        -0x51 /* 000020BD */
  3154. 00002110  0C93 3A47 0A6C           cmpi.l     [A3], 0x3A470A6C /* ':G\nl' */
  3155. 00002116  891D                     or.b       [A5]+, D4
  3156. 00002118  25C0 E51F                move.l     [PC - 0x1AE1 /* 00000639, value 0x83B3006D */], D0
  3157. 0000211C  1081                     move.b     [A0], D1
  3158. 0000211E  149B                     move.b     [A2], [A3]+
  3159. 00002120  09FB                     .incomplete
  3160. 00002122  41F3 28C5                lea.l      A0, [A3 + D2 - 0x59]
  3161. 00002126  0034 6709 B3EB 1B2E 0432 BA10 ori.b      [[0x1B2E] + 0x432BA10], 0x9 /* '\t' */
  3162. 00002132  7B09                     moveq.l    D5, 0x09
  3163. 00002134  954A                     subx.w     -[A2], -[A2]
  3164. 00002136  2345 697C                move.l     [A1 + 0x697C], D5
  3165. 0000213A  8CCB                     divu.w     D6, A3
  3166. 0000213C  1A07                     move.b     D5, D7
  3167. 0000213E  0B1D                     btst       [A5]+, D5
  3168. 00002140  D846                     add.w      D4, D6
  3169. 00002142  BB0C                     cmpm.b     [A5]+, [A4]+
  3170. 00002144  7463                     moveq.l    D2, 0x63
  3171. 00002146  1FBA 0708 36E5           move.b     [A7 + D3.w * 8 - 0x27], [PC + 0x708 /* 00002850, value 0x88 */]
  3172. 0000214C  3B0B                     move.w     -[A5], A3
  3173. 0000214E  07D3                     .incomplete
  3174. 00002150  0B09                     btst       A1, D5
  3175. 00002152  46F4 C273                move.w     SR, [A4 + A4.w * 2 + 0x73]
  3176. 00002156  8022                     or.b       D0, -[A2]
  3177. 00002158  B8CE                     cmpa.w     A4, A6
  3178. 0000215A  5CA1                     addq.l     -[A1], 6
  3179. 0000215C  4673 0029                not.w      [A3 + D0.w + 0x29]
  3180. 00002160  80B3 23DB 16B0 B30F      or.l       D0, [[] + 0x16B0B30F]
  3181. 00002168  170C                     move.b     -[A3], A4
  3182. 0000216A  AEC5                     syscall    0xAC5, auto_pop
  3183. 0000216C  A351                     syscall    ReadLocation/ReadXPRam, flags=3
  3184. 0000216E  A254                     syscall    UprString/UprText, flags=2
  3185. 00002170  7B09                     moveq.l    D5, 0x09
  3186. 00002172  3703                     move.w     -[A3], D3
  3187. 00002174  FD6B                     .extension 0xD6B <<F/4-5/6>> // unimplemented
  3188. 00002176  0561                     bchg       -[A1], D2
  3189. 00002178  4763                     chk.w      D3, -[A3]
  3190. 0000217A  18D2                     move.b     [A4]+, [A2]
  3191. 0000217C  08D3 2A34                bset.b     [A3], 0x34 /* '4' */
  3192. 00002180  355D FB09                move.w     [A2 - 0x4F7], [A5]+
  3193. 00002184  C149                     exg        A0, A1
  3194. 00002186  C065                     and.w      D0, -[A5]
  3195. 00002188  840F                     or.b       D2, A7
  3196. 0000218A  B02B 6F17                cmp.b      D0, [A3 + 0x6F17]
  3197. 0000218E  1566 058B                move.b     [A2 + 0x58B], -[A6]
  3198. 00002192  1384 E94B 8305 F256      move.b     [[A1 + <<invalid base displacement size>>] - 0x7CFA0DAA], D4
  3199. 0000219A  7300                     moveq.l    D1, 0x00
  3200. 0000219C  F242 694B                .extension 0x242 <<F/1/1>>, 0x694B // unimplemented
  3201. 000021A0  5B06                     subq.b     D6, 5
  3202. 000021A2  8B13                     or.b       [A3], D5
  3203. 000021A4  CE6A 412F                and.w      D7, [A2 + 0x412F]
  3204. 000021A8  E335                     roxl       D5.b, D1
  3205. 000021AA  452F AB44                .invalid   2, [A7 - 0x54BC] // invalid opcode 4 with b == 4
  3206. 000021AE  512F 931D                subq.b     [A7 - 0x6CE3], 8
  3207. 000021B2  831E                     or.b       [A6]+, D1
  3208. 000021B4  831E                     or.b       [A6]+, D1
  3209. 000021B6  C17C EB19                and.w      0xEB19, D0
  3210. 000021BA  7301                     moveq.l    D1, 0x01
  3211. 000021BC  0B1D                     btst       [A5]+, D5
  3212. 000021BE  4143                     chk.w      D0, D3
  3213. 000021C0  A942                     syscall    SetItmStyle
  3214. 000021C2  C52A 7B17                and.b      [A2 + 0x7B17], D2
  3215. 000021C6  D300                     addx.b     D1, D0
  3216. 000021C8  1302                     move.b     -[A1], D2
  3217. 000021CA  D300                     addx.b     D1, D0
  3218. 000021CC  C900                     abcd       D4, D0
  3219. 000021CE  7303                     moveq.l    D1, 0x03
  3220. 000021D0  1302                     move.b     -[A1], D2
  3221. 000021D2  7303                     moveq.l    D1, 0x03
  3222. 000021D4  011B                     btst       [A3]+, D0
  3223. 000021D6  0B49                     bchg       A1, D5
  3224. 000021D8  2501                     move.l     -[A2], D1
  3225. 000021DA  3B02                     move.w     -[A5], D2
  3226. 000021DC  3E43                     movea.w    A7, D3
  3227. 000021DE  220B                     move.l     D1, A3
  3228. 000021E0  223E                     move.l     D1, <<invalid special address>>
  3229. 000021E2  E900                     asl        D0.b, 4
  3230. 000021E4  86E1                     divu.w     D3, -[A1]
  3231. 000021E6  0086 EB19 E04B           ori.l      D6, 0xEB19E04B
  3232. 000021EC  1379 3F0B 70E5 A612      move.b     [A1 - 0x59EE], [0x3F0B70E5]
  3233. 000021F4  6487                     bcc        -0x77 /* 0000217D */
  3234. 000021F6  1C24                     move.b     D6, -[A4]
  3235. 000021F8  4C21 0249                movem.w    D6,A1,A4,A7, -[A1]
  3236. 000021FC  366C 8661                movea.w    A3, [A4 - 0x799F]
  3237. 00002200  3107                     move.w     -[A0], D7
  3238. 00002202  04C8                     .incomplete
  3239. 00002204  EB19                     rol        D1.b, 5
  3240. 00002206  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  3241. 00002208  F4A3                     .invalid   <<cinv/cpush with scope=0>>
  3242. 0000220A  01AA 7312                bclr       [A2 + 0x7312], D0
  3243. 0000220E  E302                     asl        D2.b, 1
  3244. 00002210  66A3                     bne        -0x5B /* 000021B5 */
  3245. 00002212  1BE1                     move.b     <<invalid special address>>, -[A1]
  3246. 00002214  4FE4                     lea.l      A7, -[A4]
  3247. 00002216  BA10                     cmp.b      D5, [A0]
  3248. 00002218  2158 295D                move.l     [A0 + 0x295D], [A0]+
  3249. 0000221C  1264                     movea.b    A1, -[A4]
  3250. 0000221E  AB2E                     syscall    PatExTbl
  3251. 00002220  0302                     btst       D2, D1
  3252. 00002222  3A43                     movea.w    A5, D3
  3253. 00002224  0BA6                     bclr       -[A6], D5
  3254. 00002226  2C09                     move.l     D6, A1
  3255. 00002228  0D21                     btst       -[A1], D6
  3256. 0000222A  9519                     sub.b      [A1]+, D2
  3257. 0000222C  0312                     btst       [A2], D1
  3258. 0000222E  64EB                     bcc        -0x13 /* 0000221B */
  3259. 00002230  084C 4C0F                bchg.b     A4, 0xF
  3260. 00002234  CD54                     and.w      [A4], D6
  3261. 00002236  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  3262. 00002238  AB5D                     syscall    rMASK3
  3263. 0000223A  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  3264. 0000223C  2504                     move.l     -[A2], D4
  3265. 0000223E  E51B                     rol        D3.b, 2
  3266. 00002240  E302                     asl        D2.b, 1
  3267. 00002242  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  3268. 00002244  3D04                     move.w     -[A6], D4
  3269. 00002246  EEAB                     lsr        D3, D7
  3270. 00002248  2ED1                     move.l     [A7]+, [A1]
  3271. 0000224A  032C 02E3                btst       [A4 + 0x2E3], D1
  3272. 0000224E  88BB 0C6A                or.l       D4, [PC + D0 * 4 + 0x6A]
  3273. 00002252  EA12                     roxr       D2.b, 5
  3274. 00002254  2CFB 3CE1                move.l     [A6]+, [PC + D3 * 4 - 0x31]
  3275. 00002258  BD2C 0FBE                xor.b      [A4 + 0xFBE], D6
  3276. 0000225C  1021                     move.b     D0, -[A1]
  3277. 0000225E  A012                     syscall    SetEOF
  3278. 00002260  EE12                     roxr       D2.b, 7
  3279. 00002262  6402                     bcc        +0x4 /* 00002266 */
  3280. 00002264  0FA1                     bclr       -[A1], D7
  3281. label00002266:
  3282. 00002266  03FB                     .incomplete
  3283. 00002268  0EF2                     .incomplete
  3284. 0000226A  56C0                     sne        D0
  3285. 0000226C  011D                     btst       [A5]+, D0
  3286. 0000226E  2B0E                     move.l     -[A5], A6
  3287. 00002270  1704                     move.b     -[A3], D4
  3288. 00002272  E210                     roxr       D0.b, 1
  3289. 00002274  E301                     asl        D1.b, 1
  3290. 00002276  230A                     move.l     -[A1], A2
  3291. 00002278  3B2E BE10                move.w     -[A5], [A6 - 0x41F0]
  3292. 0000227C  3B0D                     move.w     -[A5], A5
  3293. 0000227E  1264                     movea.b    A1, -[A4]
  3294. 00002280  8443                     or.w       D2, D3
  3295. 00002282  065C 02AB                addi.w     [A4]+, 0x2AB
  3296. 00002286  845D                     or.w       D2, [A5]+
  3297. 00002288  010F                     btst       A7, D0
  3298. 0000228A  BA10                     cmp.b      D5, [A0]
  3299. 0000228C  46CB                     move.w     SR, A3
  3300. 0000228E  2E63                     movea.l    A7, -[A3]
  3301. 00002290  1ABB 01CB 05E5 050F      move.b     [A5], [[ + <<invalid base displacement size>>] + 0x5E5050F]
  3302. 00002298  5421                     addq.b     -[A1], 2
  3303. 0000229A  8138 0822                or.b       [0x00000822], D0
  3304. 0000229E  50C8 BB1B                dbt        D0, -0x44E7 /* FFFFDDBB */
  3305. 000022A2  0093 3F6E 3066           ori.l      [A3], 0x3F6E3066 /* '?n0f' */
  3306. 000022A8  7B10                     moveq.l    D5, 0x10
  3307. 000022AA  CE6A BB03                and.w      D7, [A2 - 0x44FD]
  3308. 000022AE  2309                     move.l     -[A1], A1
  3309. 000022B0  D8A4                     add.l      D4, -[A4]
  3310. 000022B2  EB37                     roxl       D7.b, D5
  3311. 000022B4  3A23                     move.w     D5, -[A3]
  3312. 000022B6  0F22                     btst       -[A2], D7
  3313. 000022B8  501B                     addq.b     [A3]+, 8
  3314. 000022BA  01DB                     .incomplete
  3315. 000022BC  55E4                     scs        -[A4]
  3316. 000022BE  A42B                     syscall    EmptyHandle, flags=4
  3317. 000022C0  14A4                     move.b     [A2], -[A4]
  3318. 000022C2  631B                     bls        +0x1D /* 000022DF */
  3319. 000022C4  E323                     asl        D3.b, D1
  3320. 000022C6  6C4A                     bge        +0x4C /* 00002312 */
  3321. 000022C8  0704                     btst       D4, D3
  3322. 000022CA  9B6C 2C61                sub.w      [A4 + 0x2C61], D5
  3323. 000022CE  0013 436C                ori.b      [A3], 0x6C /* 'l' */
  3324. 000022D2  88A4                     or.l       D4, -[A4]
  3325. 000022D4  4C6C 16A4 4C13           movem.l    D2,D5,D7,A1,A2,A4, [A4 + 0x4C13]
  3326. 000022DA  21AE 4AC9 00ED           move.l     [A0 + D0.w - 0x19], [A6 + 0x4AC9]
  3327. 000022E0  01AE 41BB                bclr       [A6 + 0x41BB], D0
  3328. 000022E4  6B0C                     bmi        +0xE /* 000022F2 */
  3329. 000022E6  122C 095C                move.b     D1, [A4 + 0x95C]
  3330. 000022EA  122C 0B49                move.b     D1, [A4 + 0xB49]
  3331. 000022EE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3332. 000022F0  6500 9307                bcs        -0x6CF7 /* FFFFB5F9 */
  3333. // begin alternate branch 000022F2-000022F4
  3334. label000022F2:
  3335. 000022F2  9307                     subx.b     D1, D7
  3336. // end alternate branch 000022F2-000022F4
  3337. label000022F2: // (misaligned)
  3338. 000022F4  122C 0703                move.b     D1, [A4 + 0x703]
  3339. 000022F8  BAA9 010F                cmp.l      D5, [A1 + 0x10F]
  3340. 000022FC  858A 2881                unpk       -[A2], -[A2], 0x2881
  3341. 00002300  0D00                     btst       D0, D6
  3342. 00002302  0788                     bclr       A0, D3
  3343. 00002304  7607                     moveq.l    D3, 0x07
  3344. 00002306  11CC 270F                move.b     [0x0000270F], A4
  3345. 0000230A  E865                     asr        D5.w, D4
  3346. 0000230C  4017                     negx.b     [A7]
  3347. 0000230E  0C53 070E                cmpi.w     [A3], 0x70E
  3348. label00002312:
  3349. 00002312  3DC5                     move.w     <<invalid special address>>, D5
  3350. 00002314  FFBA                     .invalid   <<F/6/7>>
  3351. 00002316  2113                     move.l     -[A0], [A3]
  3352. 00002318  631A                     bls        +0x1C /* 00002334 */
  3353. 0000231A  F01B 0173                pmovefd    [A3]+, MR0
  3354. 0000231E  0527                     btst       -[A7], D2
  3355. 00002320  1088                     move.b     [A0], A0
  3356. 00002322  2D17                     move.l     -[A6], [A7]
  3357. 00002324  2CC5                     move.l     [A6]+, D5
  3358. 00002326  190F                     move.b     -[A4], A7
  3359. 00002328  1285                     move.b     [A1], D5
  3360. 0000232A  CC61                     and.w      D6, -[A1]
  3361. 0000232C  5D54                     subq.w     [A4], 6
  3362. 0000232E  070C                     btst       A4, D3
  3363. 00002330  70DB                     moveq.l    D0, 0xFFFFFFDB
  3364. 00002332  3407                     move.w     D2, D7
  3365. label00002334:
  3366. 00002334  0D00                     btst       D0, D6
  3367. 00002336  2C01                     move.l     D6, D1
  3368. 00002338  0107                     btst       D7, D0
  3369. 0000233A  0C7B E100 D310           cmpi.w     [PC + A5 * 2], 0xE100
  3370. 00002340  853C 1716                or.b       0x16, D2
  3371. 00002344  CEC9                     mulu.w     D7, A1
  3372. 00002346  34E3                     move.w     [A2]+, -[A3]
  3373. 00002348  04C5                     .incomplete
  3374. 0000234A  34FB 12CD                move.w     [A2]+, [PC + D1.w * 2 - 0x51]
  3375. 0000234E  3473 093C                movea.w    A2, <<invalid full ext with I/IS == 4>>
  3376. 00002352  3C3C 270D                move.w     D6, 0x270D /* '\'\r' */
  3377. 00002356  32B3 1C28                move.w     [A1], [A3 + D1 * 4 + 0x28]
  3378. 0000235A  770D                     moveq.l    D3, 0x0D
  3379. 0000235C  383A FB07                move.w     D4, [PC - 0x4F9 /* 00001E65, value 0x1052 */]
  3380. 00002360  2D1A                     move.l     -[A6], [A2]+
  3381. 00002362  370D                     move.w     -[A3], A5
  3382. 00002364  3197 1F9C                move.w     <<invalid full ext with I/IS == 4>>, [A7]
  3383. 00002368  6554                     bcs        +0x56 /* 000023BE */
  3384. 0000236A  10D3                     move.b     [A0]+, [A3]
  3385. 0000236C  2A4B                     movea.l    A5, A3
  3386. 0000236E  2AB5 41BB 10D7 1FAF D501 9B3A move.l     [A5], [[0x10D71FAF + D4] - 0x2AFE64C6]
  3387. 0000237A  6717                     beq        +0x19 /* 00002393 */
  3388. 0000237C  DD57                     add.w      [A7], D6
  3389. 0000237E  0F46                     bchg       D6, D7
  3390. 00002380  2300                     move.l     -[A1], D0
  3391. 00002382  DE10                     add.b      D7, [A0]
  3392. 00002384  1715                     move.b     -[A3], [A5]
  3393. 00002386  2507                     move.l     -[A2], D7
  3394. 00002388  11B4 7B03 8400 B369 1705 move.b     [[A0 + <<invalid base displacement size>>] + D1 * 8], [[A4 + <<invalid base displacement size>> + D7 * 2] - 0x7BFF4C97]
  3395. 00002392  97CB                     sub.l      A3, A3
  3396. 00002394  1732 8400                move.b     -[A3], [A2 + A0.w * 4]
  3397. 00002398  AB59                     syscall    bLeft0
  3398. 0000239A  8C66                     or.w       D6, -[A6]
  3399. 0000239C  830F                     sbcd       -[A1], -[A7]
  3400. 0000239E  3700                     move.w     -[A3], D0
  3401. 000023A0  6E37                     bgt        +0x39 /* 000023D9 */
  3402. 000023A2  122C 1A2B                move.b     D1, [A4 + 0x1A2B]
  3403. 000023A6  100B                     move.b     D0, A3
  3404. 000023A8  316B 0883 16E3           move.w     [A0 + 0x16E3], [A3 + 0x883]
  3405. 000023AE  0D34 070F BA9B 0328      btst       [[A4 + <<invalid base displacement size>>] + D0 * 8 - 0x4564FCD8], D6
  3406. 000023B6  4801                     nbcd.b     D1
  3407. 000023B8  0221 0073                andi.b     -[A1], 0x73 /* 's' */
  3408. 000023BC  9478 A18B                sub.w      D2, [0xFFFFA18B]
  3409. // begin alternate branch 000023BE-000023C0
  3410. label000023BE:
  3411. 000023BE  A18B                     syscall    CommToolboxDispatch, flags=1
  3412. // end alternate branch 000023BE-000023C0
  3413. label000023BE: // (misaligned)
  3414. 000023C0  9302                     subx.b     D1, D2
  3415. 000023C2  8561                     or.w       -[A1], D2
  3416. 000023C4  0322                     btst       -[A2], D1
  3417. 000023C6  9302                     subx.b     D1, D2
  3418. 000023C8  6306                     bls        +0x8 /* 000023D0 */
  3419. 000023CA  1701                     move.b     -[A3], D1
  3420. 000023CC  53D9                     sls        [A1]+
  3421. 000023CE  0DF0                     .incomplete
  3422. label000023D0:
  3423. 000023D0  2502                     move.l     -[A2], D2
  3424. 000023D2  070A                     btst       A2, D3
  3425. 000023D4  33FB 13BE 7843 49FA 3C73 0065 01E3 move.w     [0x006501E3], [[0x784349FA] + D1 * 2 + 0x3C73]
  3426. 000023E2  215B 0E74                move.l     [A0 + 0xE74], [A3]+
  3427. 000023E6  CB02                     abcd       D5, D2
  3428. 000023E8  C500                     abcd       D2, D0
  3429. 000023EA  3B00                     move.w     -[A5], D0
  3430. 000023EC  5B0E                     subq.b     A6, 5
  3431. 000023EE  070A                     btst       A2, D3
  3432. 000023F0  B0BB 065B                cmp.l      D0, [PC + D0.w * 8 + 0x5B]
  3433. 000023F4  03BB 06E0                bclr       [PC + D0.w * 8 - 0x32], D1
  3434. 000023F8  B306                     xor.b      D6, D1
  3435. 000023FA  7301                     moveq.l    D1, 0x01
  3436. 000023FC  2710                     move.l     -[A3], [A0]
  3437. 000023FE  F083 0047                .extension 0x083 <<F/2-3/0>> // unimplemented
  3438. 00002402  054F                     bchg       A7, D2
  3439. 00002404  1649                     movea.b    A3, A1
  3440. 00002406  5C43                     addq.w     D3, 6
  3441. 00002408  1C21                     move.b     D6, -[A1]
  3442. 0000240A  37D3 0B25 0F22           move.w     [[PC + 0xF22] + D0 * 2], [A3]
  3443. 00002410  B8A3                     cmp.l      D4, -[A3]
  3444. 00002412  000B 1644                ori.b      A3, 0x44 /* 'D' */
  3445. 00002416  C803                     and.b      D4, D3
  3446. 00002418  1B7B 0348 22B8           move.b     [A5 + 0x22B8], [PC + <<invalid base displacement size>>]
  3447. 0000241E  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  3448. label00002420:
  3449. 00002420  1316                     move.b     -[A1], [A6]
  3450. 00002422  610E                     bsr        +0x10 /* 00002432 */
  3451. 00002424  5265                     addq.w     -[A5], 1
  3452. label00002426:
  3453. 00002426  3E22                     move.w     D7, -[A2]
  3454. 00002428  B8C8                     cmpa.w     A4, A0
  3455. 0000242A  0B16                     btst       [A6], D5
  3456. 0000242C  0F05                     btst       D5, D7
  3457. 0000242E  40A1                     negx.l     -[A1]
  3458. 00002430  3E65                     movea.w    A7, -[A5]
  3459. fn00002432:
  3460. 00002432  0637 17E6 9310           addi.b     [A7 + A1 * 2], 0xE6
  3461. 00002438  270F                     move.l     -[A3], A7
  3462. 0000243A  6FEA                     ble        -0x14 /* 00002426 */
  3463. 0000243C  E13F                     rol        D7.b, D0
  3464. 0000243E  740B                     moveq.l    D2, 0x0B
  3465. 00002440  1AC1                     move.b     [A5]+, D1
  3466. 00002442  0081 0B85 2917           ori.l      D1, 0xB852917
  3467. 00002448  1307                     move.b     -[A1], D7
  3468. 0000244A  35CF E465                move.w     [PC - 0x1B9B /* 000008B1, value 0x21AC */], A7
  3469. 0000244E  CE0F                     and.b      D7, A7
  3470. 00002450  65CE                     bcs        -0x30 /* 00002420 */
  3471. 00002452  0F26                     btst       -[A6], D7
  3472. 00002454  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  3473. 00002456  71CE                     moveq.l    D0, 0xFFFFFFCE
  3474. 00002458  4717                     .invalid   3, [A7] // invalid opcode 4 with b == 4
  3475. 0000245A  E669                     lsr        D1.w, D3
  3476. 0000245C  2F1B                     move.l     -[A7], [A3]+
  3477. 0000245E  01E3                     .incomplete
  3478. 00002460  0BA4                     bclr       -[A4], D5
  3479. 00002462  E4A4                     asr        D4, D2
  3480. 00002464  E4A4                     asr        D4, D2
  3481. 00002466  E413                     roxr       D3.b, 2
  3482. 00002468  031B                     btst       [A3]+, D1
  3483. 0000246A  6FEB                     ble        -0x13 /* 00002457 */
  3484. 0000246C  01B3 3C7B                bclr       [A3 + D3 * 4 + 0x7B], D0
  3485. 00002470  0063 51B0                ori.w      -[A3], 0x51B0
  3486. 00002474  8B00                     sbcd       D5, D0
  3487. 00002476  A1D5                     syscall    vRelNode, flags=1
  3488. 00002478  1402                     move.b     D2, D2
  3489. 0000247A  AB17                     syscall    PortToMap
  3490. 0000247C  2718                     move.l     -[A3], [A0]+
  3491. 0000247E  1F51 D36D                move.b     [A7 - 0x2C93], [A1]
  3492. 00002482  DC3B 2201                add.b      D6, [PC + D2.w * 2 + 0x1]
  3493. 00002486  BC93                     cmp.l      D6, [A3]
  3494. 00002488  0A03 9323                xori.b     D3, 0x23 /* '#' */
  3495. 0000248C  090F                     btst       A7, D4
  3496. 0000248E  21E9 C325 2B37           move.l     [0x00002B37], [A1 - 0x3CDB]
  3497. 00002494  530B                     subq.b     A3, 1
  3498. 00002496  8B07                     sbcd       D5, D7
  3499. 00002498  D314                     add.b      [A4], D1
  3500. 0000249A  7403                     moveq.l    D2, 0x03
  3501. 0000249C  1493                     move.b     [A2], [A3]
  3502. 0000249E  026B 1303 046B           andi.w     [A3 + 0x46B], 0x1303
  3503. 000024A4  137B 07E3 0B5B 0E7B 0F14 0263 move.b     [A1 + 0x263], [[0xB5B] + 0xE7B0F14]
  3504. 000024B0  8F14                     or.b       [A4], D7
  3505. 000024B2  023B 446B 0C14           andi.b     [PC + D0 * 4 + 0x14], 0x6B /* 'k' */
  3506. 000024B8  0217 8F8E                andi.b     [A7], 0x8E
  3507. 000024BC  7319                     moveq.l    D1, 0x19
  3508. 000024BE  170F                     move.b     -[A3], A7
  3509. 000024C0  9217                     sub.b      D1, [A7]
  3510. 000024C2  8F96                     or.l       [A6], D7
  3511. 000024C4  0FA1                     bclr       -[A1], D7
  3512. 000024C6  0D00                     btst       D0, D6
  3513. 000024C8  0FA5                     bclr       -[A5], D7
  3514. 000024CA  0D0F                     btst       A7, D6
  3515. 000024CC  F5D5                     .invalid   <<F/7/2>>
  3516. 000024CE  8827                     or.b       D4, -[A7]
  3517. 000024D0  10CE                     move.b     [A0]+, A6
  3518. 000024D2  DB1A                     add.b      [A2]+, D5
  3519. 000024D4  8112                     or.b       [A2], D0
  3520. 000024D6  0149                     bchg       A1, D0
  3521. 000024D8  7B0A                     moveq.l    D5, 0x0A
  3522. 000024DA  CD7A B30D                and.w      [PC - 0x4CF3 /* FFFFB30F, cstring ""<EOF> */], D6
  3523. 000024DE  6381                     bls        -0x7D /* 00002461 */
  3524. 000024E0  3C0F                     move.w     D6, A7
  3525. 000024E2  B136 7301                xor.b      [[A6 + <<invalid base displacement size>> + D7 * 2]], D0
  3526. 000024E6  5C5C                     addq.w     [A4]+, 6
  3527. 000024E8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3528. 000024EA  2100                     move.l     -[A0], D0
  3529. 000024EC  7309                     moveq.l    D1, 0x09
  3530. 000024EE  2100                     move.l     -[A0], D0
  3531. 000024F0  D306                     addx.b     D1, D6
  3532. 000024F2  2305                     move.l     -[A1], D5
  3533. 000024F4  317C 4B05 D306           move.w     [A0 - 0x2CFA], 0x4B05
  3534. 000024FA  E302                     asl        D2.b, 1
  3535. 000024FC  2B14                     move.l     -[A5], [A4]
  3536. 000024FE  C283                     and.l      D1, D3
  3537. 00002500  81BA 10B3                or.l       [PC + 0x10B3 /* 000010B5, value 0x261E107E */], D0
  3538. 00002504  0374 C0A3                bchg       [A4 + A4.w - 0x93], D1
  3539. 00002508  0074 AB12 5407           ori.w      [A4 + D5.w * 4 + 0x7], 0xAB12
  3540. 0000250E  0B28 5700                btst       [A0 + 0x5700], D5
  3541. 00002512  FA07 06A6                .unknown   0xFA07 0x06A6 (W = 5)
  3542. 00002516  BE10                     cmp.b      D7, [A0]
  3543. 00002518  000F 8CF4                ori.b      A7, 0xF4
  3544. 0000251C  C305                     abcd       D1, D5
  3545. 0000251E  567B 3D6B 41CC DBA0 CE6A addq.w     [[PC + 0x41CC] - 0x245F3196], 3
  3546. 00002528  A463                     syscall    MaxApplZone, flags=4
  3547. 0000252A  814B 040F                pack       -[A0], -[A3], 0x040F
  3548. 0000252E  CD08                     abcd       -[A6], -[A0]
  3549. 00002530  5303                     subq.b     D3, 1
  3550. 00002532  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3551. 00002534  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3552. 00002536  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3553. 00002538  230A                     move.l     -[A1], A2
  3554. 0000253A  230A                     move.l     -[A1], A2
  3555. 0000253C  6306                     bls        +0x8 /* 00002544 */
  3556. 0000253E  6306                     bls        +0x8 /* 00002546 */
  3557. 00002540  2100                     move.l     -[A0], D0
  3558. 00002542  B314                     xor.b      [A4], D1
  3559. label00002544:
  3560. 00002544  2501                     move.l     -[A2], D1
  3561. label00002546:
  3562. 00002546  0B14                     btst       [A4], D5
  3563. 00002548  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  3564. 0000254A  1402                     move.b     D2, D2
  3565. 0000254C  0FC5                     .incomplete
  3566. 0000254E  110F                     move.b     -[A0], A7
  3567. 00002550  C511                     and.b      [A1], D2
  3568. 00002552  0FC5                     .incomplete
  3569. 00002554  110B                     move.b     -[A0], A3
  3570. 00002556  4485                     neg.l      D5
  3571. 00002558  1F0F                     move.b     -[A7], A7
  3572. 0000255A  C511                     and.b      [A1], D2
  3573. 0000255C  3354 0718                move.w     [A1 + 0x718], [A4]
  3574. 00002560  9B37 017C                sub.b      <<invalid full ext with I/IS == 4>>, D5
  3575. 00002564  0710                     btst       [A0], D3
  3576. 00002566  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  3577. 00002568  004D 4F60                ori.w      A5, 0x4F60 /* 'O`' */
  3578. 0000256C  DE45                     add.w      D7, D5
  3579. 0000256E  DC7E                     add.w      D6, <<invalid special address>>
  3580. 00002570  2C17                     move.l     D6, [A7]
  3581. 00002572  13D5 1707 C581           move.b     [0x1707C581], [A5]
  3582. 00002578  9727                     sub.b      -[A7], D3
  3583. 0000257A  0D09                     btst       A1, D6
  3584. 0000257C  A9AA                     syscall    ChangedResource
  3585. 0000257E  5330 8833                subq.b     [A0 + A0 + 0x33], 1
  3586. 00002582  4A53                     tst.w      [A3]
  3587. 00002584  302C CB29                move.w     D0, [A4 - 0x34D7]
  3588. 00002588  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  3589. 0000258A  334A E1AA                move.w     [A1 - 0x1E56], A2
  3590. 0000258E  B305                     xor.b      D5, D1
  3591. 00002590  53B0 16F3                subq.l     [A0 + D1.w * 8 - 0x13], 1
  3592. 00002594  5FB4 5705                subq.l     [[A4 + <<invalid base displacement size>>] + D5 * 8], 7
  3593. 00002598  4F17                     .invalid   7, [A7] // invalid opcode 4 with b == 4
  3594. 0000259A  1796 480F                move.b     [A3 + D4 + 0xF], [A6]
  3595. 0000259E  1E04                     move.b     D7, D4
  3596. 000025A0  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  3597. 000025A2  CE42                     and.w      D7, D2
  3598. 000025A4  815E                     or.w       [A6]+, D0
  3599. 000025A6  9B09                     subx.b     -[A5], -[A1]
  3600. 000025A8  0719                     btst       [A1]+, D3
  3601. 000025AA  B313                     xor.b      [A3], D1
  3602. 000025AC  43CE                     lea.l      A1, A6
  3603. 000025AE  420F                     clr.b      A7
  3604. 000025B0  E100                     asl        D0.b, 8
  3605. 000025B2  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  3606. 000025B4  C15E                     and.w      [A6]+, D0
  3607. 000025B6  2598 8B0B 0902 0901      move.l     [[A2 + <<invalid base displacement size>> + A0 * 2] + 0x9020901], [A0]+
  3608. 000025BE  3C1D                     move.w     D6, [A5]+
  3609. 000025C0  0101                     btst       D1, D0
  3610. 000025C2  0101                     btst       D1, D0
  3611. 000025C4  9A29 01E3                sub.b      D5, [A1 + 0x1E3]
  3612. 000025C8  4F1D                     .invalid   7, [A5]+ // invalid opcode 4 with b == 4
  3613. 000025CA  0155                     bchg       [A5], D0
  3614. 000025CC  038D                     bclr       A5, D1
  3615. 000025CE  0713                     btst       [A3], D3
  3616. 000025D0  2157 90C6                move.l     [A0 - 0x6F3A], [A7]
  3617. 000025D4  B721                     xor.b      -[A1], D3
  3618. 000025D6  F4CE                     cinvl      DATA+INST, [A6]
  3619. 000025D8  347B 1B23 09F1 0ACE 3403 movea.w    A2, [[PC + 0x9F1 + D1 * 2] + 0xACE3403]
  3620. 000025E2  1515                     move.b     -[A2], [A5]
  3621. 000025E4  0B6D 0231                bchg       [A5 + 0x231], D5
  3622. 000025E8  0A97 226B 4501           xori.l     [A7], 0x226B4501
  3623. label000025EE:
  3624. 000025EE  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  3625. 000025F0  8D0A                     sbcd       -[A6], -[A2]
  3626. 000025F2  8722                     or.b       -[A2], D3
  3627. 000025F4  81D9                     divs.w     D0, [A1]+
  3628. 000025F6  03F5                     .incomplete
  3629. 000025F8  085D 0C2C                bchg.b     [A5]+, 0x2C /* ',' */
  3630. 000025FC  45BC 651C 6C2C           .invalid   2, 0x651C6C2C // invalid opcode 4 with b == 6
  3631. 00002602  E119                     rol        D1.b, 8
  3632. 00002604  0719                     btst       [A1]+, D3
  3633. 00002606  35A5 7617                move.w     [A2 + D7.w * 8 + 0x17], -[A5]
  3634. 0000260A  1931 88A4                move.b     -[A4], [A1 + A0 - 0x92]
  3635. 0000260E  0710                     btst       [A0], D3
  3636. 00002610  7B6C                     moveq.l    D5, 0x6C
  3637. 00002612  1685                     move.b     [A3], D5
  3638. 00002614  9016                     sub.b      D0, [A6]
  3639. 00002616  1703                     move.b     -[A3], D3
  3640. 00002618  B42C A334                cmp.b      D2, [A4 - 0x5CCC]
  3641. 0000261C  5704                     subq.b     D4, 3
  3642. 0000261E  48D3 042E                movem.l    [A3], D1,D2,D3,D5,A2
  3643. 00002622  047B 0A13 221F           subi.w     [PC + D2.w * 2 + 0x1F], 0xA13
  3644. 00002628  1B53 2223                move.b     [A5 + 0x2223], [A3]
  3645. 0000262C  2C4B                     movea.l    A6, A3
  3646. 0000262E  0E5B 036B                .invalid.w [A3]+, 0x36B // invalid immediate operation
  3647. 00002632  0FF3                     .incomplete
  3648. 00002634  10F2 FEF3                move.b     [A0]+, [A2 + A7 * 8 - 0x13]
  3649. 00002638  0CB3 0ED3 0612 3E45      cmpi.l     [A3 + D3 * 8 + 0x45], 0xED30612
  3650. 00002640  5B8B                     subq.l     A3, 5
  3651. 00002642  276B 0821 027B           move.l     [A3 + 0x27B], [A3 + 0x821]
  3652. 00002648  335B 031F                move.w     [A1 + 0x31F], [A3]+
  3653. 0000264C  8316                     or.b       [A6], D1
  3654. 0000264E  A696                     syscall    SharedLibsMPW, flags=6
  3655. 00002650  3305                     move.w     -[A1], D5
  3656. 00002652  CB29 7A7A                and.b      [A1 + 0x7A7A], D5
  3657. 00002656  6C96                     bge        -0x68 /* 000025EE */
  3658. 00002658  0509                     btst       A1, D2
  3659. 0000265A  966C 647B                sub.w      D3, [A4 + 0x647B]
  3660. 0000265E  1BFE                     move.b     <<invalid special address>>, <<invalid special address>>
  3661. 00002660  070C                     btst       A4, D3
  3662. 00002662  6513                     bcs        +0x15 /* 00002677 */
  3663. 00002664  0588                     bclr       A0, D2
  3664. 00002666  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  3665. 00002668  1B01                     move.b     -[A5], D1
  3666. 0000266A  0304                     btst       D4, D1
  3667. 0000266C  C108                     abcd       -[A0], -[A0]
  3668. 0000266E  2301                     move.l     -[A1], D1
  3669. 00002670  2C53                     movea.l    A6, [A3]
  3670. 00002672  11E3 092C                move.b     [0x0000092C], -[A3]
  3671. 00002676  1657                     movea.b    A3, [A7]
  3672. 00002678  0481 2127 6B04           subi.l     D1, 0x21276B04
  3673. 0000267E  21CD 4302                move.l     [0x00004302], A5
  3674. 00002682  0FA4                     bclr       -[A4], D7
  3675. 00002684  C1BA 4337                and.l      [PC + 0x4337 /* 00004339, cstring ""<EOF> */], D0
  3676. 00002688  166C 16A5                movea.b    A3, [A4 + 0x16A5]
  3677. 0000268C  D334 AB19                add.b      [[A4 + A2 * 2]], D1
  3678. 00002690  1701                     move.b     -[A3], D1
  3679. 00002692  FA07 06D0                .unknown   0xFA07 0x06D0 (W = 5)
  3680. 00002696  4D2E 130B                .invalid   6, [A6 + 0x130B] // invalid opcode 4 with b == 4
  3681. 0000269A  25F6 0253 448C           move.l     [PC + 0x448C /* 00006B28, cstring ""<EOF> */], [A6 + D0.w * 2 + 0x53]
  3682. 000026A0  F003 022D                pmove      MR0, D3
  3683. 000026A4  0F07                     btst       D7, D7
  3684. 000026A6  01F9                     .incomplete
  3685. 000026A8  A52B                     syscall    EmptyHandle, flags=5
  3686. 000026AA  5700                     subq.b     D0, 3
  3687. 000026AC  9C63                     sub.w      D6, -[A3]
  3688. 000026AE  1C13                     move.b     D6, [A3]
  3689. 000026B0  0132 1402                btst       [A2 + D1.w * 4 + 0x2], D0
  3690. 000026B4  2B17                     move.l     -[A5], [A7]
  3691. 000026B6  8C07                     or.b       D6, D7
  3692. 000026B8  0AD6                     .incomplete
  3693. 000026BA  0700                     btst       D0, D3
  3694. 000026BC  C162                     and.w      -[A2], D0
  3695. 000026BE  CB29 4002                and.b      [A1 + 0x4002], D5
  3696. 000026C2  AB61                     syscall    rMASK11
  3697. 000026C4  62EB                     bhi        -0x13 /* 000026B1 */
  3698. 000026C6  741B                     moveq.l    D2, 0x1B
  3699. 000026C8  4340                     chk.w      D1, D0
  3700. 000026CA  0780                     bclr       D0, D3
  3701. 000026CC  D817                     add.b      D4, [A7]
  3702. 000026CE  18D1                     move.b     [A4]+, [A1]
  3703. 000026D0  1417                     move.b     D2, [A7]
  3704. 000026D2  8FDB                     divs.w     D7, [A3]+
  3705. 000026D4  4C0F 14B3                movem.w    D0,D1,D4,D5,D7,A2,A4, A7
  3706. 000026D8  5D14                     subq.b     [A4], 6
  3707. 000026DA  8B18                     or.b       [A0]+, D5
  3708. 000026DC  4717                     .invalid   3, [A7] // invalid opcode 4 with b == 4
  3709. 000026DE  1837 0F4B 2E10 DB1E      move.b     D4, [[A7 + <<invalid base displacement size>>] + 0x2E10DB1E]
  3710. 000026E6  232C F301                move.l     -[A1], [A4 - 0xCFF]
  3711. 000026EA  EB21                     asl        D1.b, D5
  3712. 000026EC  7863                     moveq.l    D4, 0x63
  3713. 000026EE  24B6 1B53 3312 7A7A      move.l     [A2], [[A6] + 0x33127A7A]
  3714. 000026F6  AB03                     syscall    Jackson
  3715. 000026F8  25EB 4002 0F01           move.l     [PC + 0xF01 /* 000035FB, cstring ""<EOF> */], [A3 + 0x4002]
  3716. 000026FE  07AB 2E41                bclr       [A3 + 0x2E41], D3
  3717. 00002702  00FB                     .incomplete
  3718. 00002704  3CA3                     move.w     [A6], -[A3]
  3719. 00002706  1333 4A43                move.b     -[A1], [A3 + D4 * 2 + 0x43]
  3720. 0000270A  02CB                     .incomplete
  3721. 0000270C  2973 0F4B 0421 2945 38A1 move.l     [A4 + 0x38A1], [[A3 + <<invalid base displacement size>>] + 0x4212945]
  3722. 00002716  004D 0113                ori.w      A5, 0x113
  3723. 0000271A  2145 02F3                move.l     [A0 + 0x2F3], D5
  3724. 0000271E  5FE1                     sle        -[A1]
  3725. 00002720  1D59 0249                move.b     [A6 + 0x249], [A1]+
  3726. 00002724  0113                     btst       [A3], D0
  3727. 00002726  2101                     move.l     -[A0], D1
  3728. 00002728  0512                     btst       [A2], D2
  3729. 0000272A  1602                     move.b     D3, D2
  3730. 0000272C  0F1C                     btst       [A4]+, D7
  3731. 0000272E  161B                     move.b     D3, [A3]+
  3732. 00002730  701C                     moveq.l    D0, 0x1C
  3733. 00002732  160F                     move.b     D3, A7
  3734. 00002734  6D01                     blt        +0x3 /* 00002737 */
  3735. 00002736  0F71 0102 4B21           bchg       [[A1 + <<invalid base displacement size>> + D0] + 0x4B21], D7
  3736. 0000273C  2715                     move.l     -[A3], [A5]
  3737. 0000273E  4D49                     chk.w      D6, A1
  3738. 00002740  224A                     movea.l    A1, A2
  3739. 00002742  0719                     btst       [A1]+, D3
  3740. 00002744  548A                     addq.l     A2, 2
  3741. 00002746  4E33                     .invalid   // invalid opcode 4
  3742. 00002748  1304                     move.b     -[A1], D4
  3743. 0000274A  D073 3B4B 9C0F 4840      add.w      D0, [[A3 + <<invalid base displacement size>>] - 0x63F0B7C0]
  3744. 00002752  1A34 5B1C                move.b     D5, <<invalid full ext with I/IS == 4>>
  3745. 00002756  5213                     addq.b     [A3], 1
  3746. 00002758  004A 0714                ori.w      A2, 0x714
  3747. 0000275C  6D07                     blt        +0x9 /* 00002765 */
  3748. 0000275E  1AC4                     move.b     [A5]+, D4
  3749. 00002760  D0E3                     add.w      A0, -[A3]
  3750. 00002762  11AB 1688 530C           move.b     <<invalid full ext with I/IS == 4>>, [A3 + 0x1688]
  3751. 00002768  FBAB                     .invalid   <<F/6/5>>
  3752. 0000276A  FB37                     .extension 0xB37 <<F/4-5/5>> // unimplemented
  3753. 0000276C  AB10                     syscall    DoLine
  3754. 0000276E  5A73 0658                addq.w     [A3 + D0.w * 8 + 0x58], 5
  3755. 00002772  331E                     move.w     -[A1], [A6]+
  3756. 00002774  7B29                     moveq.l    D5, 0x29
  3757. 00002776  1B38 828B                move.b     -[A5], [0xFFFF828B]
  3758. 0000277A  30DA                     move.w     [A0]+, [A2]+
  3759. 0000277C  2306                     move.l     -[A1], D6
  3760. 0000277E  6B04                     bmi        +0x6 /* 00002784 */
  3761. 00002780  A305                     syscall    Status, flags=3
  3762. 00002782  BB25                     xor.b      -[A5], D5
  3763. label00002784:
  3764. 00002784  88F3 1680                divu.w     D4, [A3 + D1.w * 8 - 0x128]
  3765. 00002788  0FA8 0B50                bclr       [A0 + 0xB50], D7
  3766. 0000278C  1E3C CB46                move.b     D7, 0x46 /* 'F' */
  3767. 00002790  2B18                     move.l     -[A5], [A0]+
  3768. 00002792  6309                     bls        +0xB /* 0000279D */
  3769. 00002794  7807                     moveq.l    D4, 0x07
  3770. 00002796  19D5 1703                move.b     0x3, [A5]
  3771. 0000279A  E627                     asr        D7.b, D3
  3772. 0000279C  0621 4A17                addi.b     -[A1], 0x17
  3773. 000027A0  175E 3CBB                move.b     [A3 + 0x3CBB], [A6]+
  3774. 000027A4  1C78 1700                movea.b    A6, [0x00001700]
  3775. 000027A8  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3776. 000027AA  1A04                     move.b     D5, D4
  3777. 000027AC  21E9 1617 0A98           move.l     [0x00000A98 /* ANumber */], [A1 + 0x1617]
  3778. 000027B2  A5A4                     syscall    HeapDispatch, flags=5
  3779. 000027B4  CB48                     exg        A5, A0
  3780. 000027B6  7305                     moveq.l    D1, 0x05
  3781. 000027B8  4C02 B335                movem.w    D0,D2,D4,D5,A0,A1,A4,A5,A7, D2
  3782. 000027BC  C300                     abcd       D1, D0
  3783. 000027BE  546C 4A53                addq.w     [A4 + 0x4A53], 2
  3784. 000027C2  9703                     subx.b     D3, D3
  3785. 000027C4  0407 1AF8                subi.b     D7, 0xF8
  3786. 000027C8  8151                     or.w       [A1], D0
  3787. 000027CA  E94B                     lsl        D3.w, 4
  3788. 000027CC  4A1E                     tst.b      [A6]+
  3789. 000027CE  3C7E                     movea.w    A6, <<invalid special address>>
  3790. 000027D0  4A68 F817                tst.w      [A0 - 0x7E9]
  3791. 000027D4  1B66 124A                move.b     [A5 + 0x124A /* export_581 */], -[A6]
  3792. 000027D8  49C1                     lea.l      A4, D1
  3793. 000027DA  0617 19B4                addi.b     [A7], 0xB4
  3794. 000027DE  1C4E                     movea.b    A6, A6
  3795. 000027E0  0FCD                     .incomplete
  3796. 000027E2  BA71 0988                cmp.w      D5, [ + <<invalid base displacement size>> + D0]
  3797. 000027E6  24DB                     move.l     [A2]+, [A3]+
  3798. 000027E8  0748                     bchg       A0, D3
  3799. 000027EA  BB0F                     cmpm.b     [A5]+, [A7]+
  3800. 000027EC  3B4E EB5F                move.w     [A5 - 0x14A1], A6
  3801. 000027F0  0FD2                     .incomplete
  3802. 000027F2  0310                     btst       [A0], D1
  3803. 000027F4  EB5F                     rol        D7.w, 5
  3804. 000027F6  AB0F                     syscall    CheckPic
  3805. 000027F8  EBDF 327C                bfexts     D3, [A7]+ {9:D4}
  3806. 000027FC  6324                     bls        +0x26 /* 00002822 */
  3807. 000027FE  1288                     move.b     [A1], A0
  3808. 00002800  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  3809. 00002802  026B 54C3 0022           andi.w     [A3 + 0x22], 0x54C3
  3810. 00002808  6324                     bls        +0x26 /* 0000282E */
  3811. 0000280A  44C3                     move.b     D3, CCR
  3812. 0000280C  0D04                     btst       D4, D6
  3813. 0000280E  0704                     btst       D4, D3
  3814. 00002810  BAA3                     cmp.l      D5, -[A3]
  3815. 00002812  01FB                     .incomplete
  3816. 00002814  0E21 02A1                .invalid.b -[A1], 0xA1 // invalid immediate operation
  3817. 00002818  3101                     move.w     -[A0], D1
  3818. 0000281A  8384 0283                unpk       D1, D4, 0x0283
  3819. 0000281E  2C25                     move.l     D6, -[A5]
  3820. 00002820  021B 0663                andi.b     [A3]+, 0x63 /* 'c' */
  3821. // begin alternate branch 00002822-00002828
  3822. label00002822:
  3823. 00002822  0663 242B                addi.w     -[A3], 0x242B /* '$+' */
  3824. 00002826  0D07                     btst       D7, D6
  3825. // end alternate branch 00002822-00002828
  3826. label00002822: // (misaligned)
  3827. 00002824  242B 0D07                move.l     D2, [A3 + 0xD07]
  3828. 00002828  0C92 C33C E101           cmpi.l     [A2], 0xC33CE101
  3829. // begin alternate branch 0000282A-0000282E
  3830. label0000282A:
  3831. 0000282A  C33C E101                and.b      0x1, D1
  3832. // end alternate branch 0000282A-0000282E
  3833. label0000282A: // (misaligned)
  3834. label0000282E:
  3835. 0000282E  030E                     btst       A6, D1
  3836. 00002830  0304                     btst       D4, D1
  3837. 00002832  02F3                     .incomplete
  3838. 00002834  60A1                     bra        -0x5D /* 000027D7 */
  3839. 00002836  0663 0403                addi.w     -[A3], 0x403
  3840. 0000283A  10E3                     move.b     [A0]+, -[A3]
  3841. 0000283C  EC43                     asr        D3.w, 6
  3842. 0000283E  2D0F                     move.l     -[A6], A7
  3843. 00002840  26E3                     move.l     [A3]+, -[A3]
  3844. 00002842  0457 1843                subi.w     [A7], 0x1843
  3845. 00002846  E503                     asl        D3.b, 2
  3846. label00002848:
  3847. 00002848  8103                     sbcd       D0, D3
  3848. 0000284A  A44C                     syscall    CompactMem, flags=4
  3849. 0000284C  E175                     roxl       D5.w, D0
  3850. 0000284E  6529                     bcs        +0x2B /* 00002879 */
  3851. 00002850  8807                     or.b       D4, D7
  3852. 00002852  0FEC                     .incomplete
  3853. 00002854  4801                     nbcd.b     D1
  3854. 00002856  0785                     bclr       D5, D3
  3855. 00002858  1B13                     move.b     -[A5], [A3]
  3856. 0000285A  0107                     btst       D7, D0
  3857. 0000285C  14DC                     move.b     [A2]+, [A4]+
  3858. 0000285E  04D3                     .incomplete
  3859. 00002860  0E6D 094D 0B84           .invalid.w [A5 + 0xB84], 0x94D /* '\tM' */ // invalid immediate operation
  3860. 00002866  0716                     btst       [A6], D3
  3861. 00002868  D60B                     add.b      D3, A3
  3862. 0000286A  0E2B 0033 0093           .invalid.b [A3 + 0x93], 0x33 /* '3' */ // invalid immediate operation
  3863. 00002870  040F E83B                subi.b     A7, 0x3B /* ';' */
  3864. 00002874  3D4C 0263                move.w     [A6 + 0x263], A4
  3865. 00002878  7507                     moveq.l    D2, 0x07
  3866. 0000287A  109C                     move.b     [A0], [A4]+
  3867. 0000287C  8114                     or.b       [A4], D0
  3868. 0000287E  2712                     move.l     -[A3], [A2]
  3869. 00002880  D023                     add.b      D0, -[A3]
  3870. 00002882  00E1                     .incomplete
  3871. 00002884  0323                     btst       -[A3], D1
  3872. 00002886  073B 1310                btst       [PC + D1 * 2], D3
  3873. 0000288A  5B5D                     subq.w     [A5]+, 5
  3874. 0000288C  04A6 9617 1B32           subi.l     -[A6], 0x96171B32
  3875. 00002892  6C96                     bge        -0x68 /* 0000282A */
  3876. 00002894  38E1                     move.w     [A4]+, -[A1]
  3877. 00002896  0B8B                     bclr       A3, D5
  3878. 00002898  0E5B 0307                .invalid.w [A3]+, 0x307 // invalid immediate operation
  3879. 0000289C  0D07                     btst       D7, D6
  3880. 0000289E  0BA2                     bclr       -[A2], D5
  3881. 000028A0  64A6                     bcc        -0x58 /* 00002848 */
  3882. 000028A2  3E4D                     movea.w    A7, A5
  3883. 000028A4  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  3884. 000028A6  4543                     chk.w      D2, D3
  3885. 000028A8  3E6C 2C45                movea.w    A7, [A4 + 0x2C45]
  3886. 000028AC  432C 4143                .invalid   1, [A4 + 0x4143] // invalid opcode 4 with b == 4
  3887. 000028B0  E309                     lsl        D1.b, 1
  3888. 000028B2  0439 42AE 1602 2344      subi.b     [0x16022344], 0xAE
  3889. 000028BA  218A 1719                move.l     [[A0 + D1 * 8]], A2
  3890. 000028BE  D785                     addx.l     D3, D5
  3891. 000028C0  0FEE                     .incomplete
  3892. 000028C2  8108                     sbcd       -[A0], -[A0]
  3893. 000028C4  3212                     move.w     D1, [A2]
  3894. 000028C6  EE02                     asr        D2.b, 7
  3895. 000028C8  AB60                     syscall    rMASK10
  3896. 000028CA  DB18                     add.b      [A0]+, D5
  3897. 000028CC  66F3                     bne        -0xB /* 000028C1 */
  3898. 000028CE  12A6                     move.b     [A1], -[A6]
  3899. 000028D0  2C8D                     move.l     [A6], A5
  3900. 000028D2  0611 53CD                addi.b     [A1], 0xCD
  3901. 000028D6  51E5                     sf         -[A5]
  3902. 000028D8  F605 BB12                .move16    0xF605, 0xBB12 // unimplemented
  3903. 000028DC  640F                     bcc        +0x11 /* 000028ED */
  3904. 000028DE  65C5                     bcs        -0x39 /* 000028A5 */
  3905. 000028E0  6C17                     bge        +0x19 /* 000028F9 */
  3906. 000028E2  0C93 EE07 1652           cmpi.l     [A3], 0xEE071652
  3907. 000028E8  2704                     move.l     -[A3], D4
  3908. 000028EA  D027                     add.b      D0, -[A7]
  3909. 000028EC  107E                     movea.b    A0, <<invalid special address>>
  3910. 000028EE  9690                     sub.l      D3, [A0]
  3911. 000028F0  5B2D 0407                subq.b     [A5 + 0x407], 5
  3912. 000028F4  1658                     movea.b    A3, [A0]+
  3913. 000028F6  C302                     abcd       D1, D2
  3914. 000028F8  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  3915. 000028FA  8104                     sbcd       D0, D4
  3916. 000028FC  0144                     bchg       D4, D0
  3917. 000028FE  8368 12EE                or.w       [A0 + 0x12EE], D1
  3918. 00002902  A334                     syscall    VRemove, flags=3
  3919. 00002904  1710                     move.b     -[A3], [A0]
  3920. 00002906  DA25                     add.b      D5, -[A5]
  3921. 00002908  4812                     nbcd.b     [A2]
  3922. 0000290A  6427                     bcc        +0x29 /* 00002933 */
  3923. 0000290C  0330 E387 7328 2B07      btst       [[ + <<invalid base displacement size>>] + A6 * 2 + 0x73282B07], D1
  3924. 00002914  2B07                     move.l     -[A5], D7
  3925. 00002916  E454                     roxr       D4.w, 2
  3926. 00002918  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  3927. 0000291A  4202                     clr.b      D2
  3928. 0000291C  5B2C 4544                subq.b     [A4 + 0x4544], 5
  3929. 00002920  8300                     sbcd       D1, D0
  3930. 00002922  1706                     move.b     -[A3], D6
  3931. 00002924  D009                     add.b      D0, A1
  3932. 00002926  7660                     moveq.l    D3, 0x60
  3933. 00002928  D120                     add.b      -[A0], D0
  3934. 0000292A  C30D                     abcd       -[A1], -[A5]
  3935. 0000292C  100F                     move.b     D0, A7
  3936. 0000292E  04FB                     .incomplete
  3937. 00002930  1623                     move.b     D3, -[A3]
  3938. 00002932  0104                     btst       D4, D0
  3939. 00002934  EA45                     asr        D5.w, 5
  3940. 00002936  7CA8                     moveq.l    D6, 0xFFFFFFA8
  3941. 00002938  2502                     move.l     -[A2], D2
  3942. 0000293A  800B                     or.b       D0, A3
  3943. 0000293C  2C04                     move.l     D6, D4
  3944. 0000293E  4C02 0FB4                movem.w    D2,D4,D5,D7,A0,A1,A2,A3, D2
  3945. 00002942  6563                     bcs        +0x65 /* 000029A7 */
  3946. 00002944  8511                     or.b       [A1], D2
  3947. 00002946  3E41                     movea.w    A7, D1
  3948. 00002948  2A17                     move.l     D5, [A7]
  3949. 0000294A  00F8                     .incomplete
  3950. 0000294C  1704                     move.b     -[A3], D4
  3951. 0000294E  A7A3                     syscall    0x0A3, flags=7
  3952. 00002950  996B 17B3                sub.w      [A3 + 0x17B3], D4
  3953. 00002954  1012                     move.b     D0, [A2]
  3954. 00002956  1633 4980                move.b     D3, [ + <<invalid base displacement size>> + D4]
  3955. 0000295A  BB03                     xor.b      D3, D5
  3956. 0000295C  74C0                     moveq.l    D2, 0xFFFFFFC0
  3957. 0000295E  0718                     btst       [A0]+, D3
  3958. 00002960  A5AB                     syscall    0x0AB, flags=5
  3959. 00002962  046C 3E17 1913           subi.w     [A4 + 0x1913], 0x3E17
  3960. 00002968  1304                     move.b     -[A1], D4
  3961. 0000296A  6C17                     bge        +0x19 /* 00002983 */
  3962. 0000296C  1936 8402                move.b     -[A4], [A6 + A0.w * 4 + 0x2]
  3963. 00002970  BB35 C903 A399 32E3      xor.b      [[A5 + <<invalid base displacement size>> + A4] - 0x5C66CD1D], D5
  3964. 00002978  518C                     subq.l     A4, 8
  3965. 0000297A  0FE1                     .incomplete
  3966. 0000297C  2717                     move.l     -[A3], [A7]
  3967. 0000297E  0E5B 250B                .invalid.w [A3]+, 0x250B // invalid immediate operation
  3968. 00002982  A506                     syscall    KillIO, flags=5
  3969. 00002984  0718                     btst       [A0]+, D3
  3970. 00002986  7A23                     moveq.l    D5, 0x23
  3971. 00002988  06BB 036A C0A4 8301      addi.l     [[PC + <<invalid base displacement size>> + A0 * 2]], 0x36AC0A4
  3972. 00002990  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3973. 00002992  2D47 1383                move.l     [A6 + 0x1383], D7
  3974. 00002996  CD00                     abcd       D6, D0
  3975. 00002998  0F1E                     btst       [A6]+, D7
  3976. 0000299A  1644                     movea.b    A3, D4
  3977. 0000299C  7E3E                     moveq.l    D7, 0x3E
  3978. 0000299E  CB20                     and.b      -[A0], D5
  3979. 000029A0  2712                     move.l     -[A3], [A2]
  3980. 000029A2  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  3981. 000029A4  1CAE 130B                move.b     [A6], [A6 + 0x130B]
  3982. 000029A8  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  3983. 000029AA  1204                     move.b     D1, D4
  3984. 000029AC  3349 3227                move.w     [A1 + 0x3227], A1
  3985. 000029B0  03B4 B32E 8C13 0C9B      bclr       [[A4 - 0x73ED] + A3 * 2 + 0xC9B], D1
  3986. 000029B8  01EA                     .incomplete
  3987. 000029BA  1C16                     move.b     D6, [A6]
  3988. 000029BC  0382                     bclr       D2, D1
  3989. 000029BE  8D06                     sbcd       D6, D6
  3990. 000029C0  D80B                     add.b      D4, A3
  3991. 000029C2  0802 9374                btst.b     D2, 0x74 /* 't' */
  3992. 000029C6  3B08                     move.w     -[A5], A0
  3993. 000029C8  02E3                     .incomplete
  3994. 000029CA  6093                     bra        -0x6B /* 0000295F */
  3995. 000029CC  0707                     btst       D7, D3
  3996. 000029CE  033D                     btst       <<invalid special address>>, D1
  3997. 000029D0  1C16                     move.b     D6, [A6]
  3998. 000029D2  0F65                     bchg       -[A5], D7
  3999. 000029D4  4E41                     trap       1
  4000. 000029D6  6261                     bhi        +0x63 /* 00002A39 */
  4001. 000029D8  0B07                     btst       D7, D5
  4002. 000029DA  8540 9101                pack       D2, D0, 0x9101
  4003. 000029DE  0550                     bchg       [A0], D2
  4004. 000029E0  D90C                     addx.b     -[A4], -[A4]
  4005. 000029E2  2C2B 0B03                move.l     D6, [A3 + 0xB03]
  4006. 000029E6  01EB                     .incomplete
  4007. 000029E8  5F41                     subq.w     D1, 7
  4008. 000029EA  37F6 EB5F 6B43 0301 0F89 move.w     [[PC + <<invalid base displacement size>>] + 0x3010F89], <<invalid full ext with IS == 1 and I/IS == 7>>
  4009. 000029F4  660F                     bne        +0x11 /* 00002A05 */
  4010. 000029F6  8CA3                     or.l       D6, -[A3]
  4011. 000029F8  0212 2C17                andi.b     [A2], 0x17
  4012. 000029FC  090A                     btst       A2, D4
  4013. 000029FE  0483 1641 5A38           subi.l     D3, 0x16415A38
  4014. 00002A04  231E                     move.l     -[A1], [A6]+
  4015. 00002A06  94A5                     sub.l      D2, -[A5]
  4016. 00002A08  21AB 956B 164C           move.l     [A0 + D1.w * 8 + 0x4C], [A3 - 0x6A95]
  4017. 00002A0E  171A                     move.b     -[A3], [A2]+
  4018. 00002A10  816B 2C3B                or.w       [A3 + 0x2C3B], D0
  4019. 00002A14  1F6C 0401 704B           move.b     [A7 + 0x704B], [A4 + 0x401]
  4020. 00002A1A  27FB 1669 0173 6133 0C65 0116 4B27 move.l     [[PC + 0x61330C65] + 0x1164B27], [PC + D1.w * 8 + 0x69]
  4021. 00002A28  1AAB 5465                move.b     [A5], [A3 + 0x5465]
  4022. 00002A2C  01EB                     .incomplete
  4023. 00002A2E  606B                     bra        +0x6D /* 00002A9B */
  4024. 00002A30  0C01 5D38                cmpi.b     D1, 0x38 /* '8' */
  4025. 00002A34  8B27                     or.b       -[A7], D5
  4026. 00002A36  C302                     abcd       D1, D2
  4027. 00002A38  0D05                     btst       D5, D6
  4028. 00002A3A  7B27                     moveq.l    D5, 0x27
  4029. 00002A3C  8903                     sbcd       D4, D3
  4030. 00002A3E  1375 1303 7327 C900 4B54 move.b     [A1 + 0x4B54], [[A5 + <<invalid base displacement size>> + D1 * 2] + 0x7327C900]
  4031. 00002A48  51DA                     sf         [A2]+
  4032. 00002A4A  5340                     subq.w     D0, 1
  4033. 00002A4C  DE4E                     add.w      D7, A6
  4034. 00002A4E  7B0A                     moveq.l    D5, 0x0A
  4035. 00002A50  E9D7 526B                bfextu     D5, [A7] {9:D3}
  4036. 00002A54  0D23                     btst       -[A3], D6
  4037. 00002A56  2C85                     move.l     [A6], D5
  4038. 00002A58  E4AA                     lsr        D2, D2
  4039. 00002A5A  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  4040. 00002A5C  F1DB                     .invalid   <<F/7/0>>
  4041. 00002A5E  22B8 4B0E                move.l     [A1], [0x00004B0E]
  4042. 00002A62  1316                     move.b     -[A1], [A6]
  4043. 00002A64  071B                     btst       [A3]+, D3
  4044. 00002A66  4DAB 26A3                .invalid   6, [A3 + 0x26A3] // invalid opcode 4 with b == 6
  4045. 00002A6A  0A84 0710 913B           xori.l     D4, 0x710913B
  4046. 00002A70  0210 906B                andi.b     [A0], 0x6B /* 'k' */
  4047. 00002A74  6C1E                     bge        +0x20 /* 00002A94 */
  4048. 00002A76  281B                     move.l     D4, [A3]+
  4049. 00002A78  35D3 010B                move.w     [PC + 0x10B /* 00002B85, cstring ""<EOF> */], [A3]
  4050. 00002A7C  1883                     move.b     [A4], D3
  4051. 00002A7E  1403                     move.b     D2, D3
  4052. 00002A80  0000 3B65                ori.b      D0, 0x65 /* 'e' */
  4053. 00002A84  213D                     move.l     -[A0], <<invalid special address>>
  4054. 00002A86  071D                     btst       [A5]+, D3
  4055. 00002A88  7E6B                     moveq.l    D7, 0x6B
  4056. 00002A8A  0DA1                     bclr       -[A1], D6
  4057. 00002A8C  2733 051B 5363 2B17      move.l     -[A3], [[A3 + D0 * 4] + 0x53632B17]
  4058. label00002A94:
  4059. 00002A94  0A21 232C                xori.b     -[A1], 0x2C /* ',' */
  4060. 00002A98  7B09                     moveq.l    D5, 0x09
  4061. 00002A9A  C56D 621B                and.w      [A5 + 0x621B], D2
  4062. 00002A9E  5302                     subq.b     D2, 1
  4063. 00002AA0  0FA5                     bclr       -[A5], D7
  4064. 00002AA2  1B21                     move.b     -[A5], -[A1]
  4065. 00002AA4  1FA1 1BE4                move.b     <<invalid full ext with I/IS == 4>>, -[A1]
  4066. 00002AA8  D306                     addx.b     D1, D6
  4067. 00002AAA  C50A                     abcd       -[A2], -[A2]
  4068. 00002AAC  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  4069. 00002AAE  C5D0                     muls.w     D2, [A0]
  4070. 00002AB0  BB67                     xor.w      -[A7], D5
  4071. 00002AB2  1314                     move.b     -[A1], [A4]
  4072. 00002AB4  6A26                     bpl        +0x28 /* 00002ADC */
  4073. 00002AB6  DB17                     add.b      [A7], D5
  4074. 00002AB8  570E                     subq.b     A6, 3
  4075. 00002ABA  5B16                     subq.b     [A6], 5
  4076. 00002ABC  79D5                     moveq.l    D4, 0xFFFFFFD5
  4077. 00002ABE  ED0B                     lsl        D3.b, 6
  4078. 00002AC0  2B34 D50B F726 F4C5      move.l     -[A5], [[A4 + <<invalid base displacement size>> + A5 * 4] - 0x8D90B3B]
  4079. 00002AC8  08C7 A4A0                bset.b     D7, 0xA0
  4080. 00002ACC  0FED                     .incomplete
  4081. 00002ACE  D9                       .incomplete
  4082.